celula da JTable  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
Bravox
Virtual Machine Man
[Avatar]

Membro desde: 08/01/2005 01:33:24
Mensagens: 563
Localização: São Paulo
Offline

Fala galera !!

Estou precisando que as celulas de uma tabela não fique editavel e não estou conseguindo achar nenhum metódo que faça isso !! alguém ai pode me dizer se existe alguma forma de fazer isso ??

bravox !!
[Email] [MSN]
Proteu Alcebidiano
JavaEvangelist
[Avatar]

Membro desde: 23/06/2006 14:38:34
Mensagens: 391
Localização: Cidadão do Mundo
Offline

sobrepoe o setEditable para retornar apenas false. Que eu lembre, a grosso modo, fica assim:



T+

Glaucio G. de M. Melo
Don't run Alone.
[gm]² on forecasting
The world is parallel, and yet most often we program real-world applications in sequential programming languages. This is unnecessarily difficult. (Joe Armstrong).
[MSN]
Guerr@
Virtual Machine Man
[Avatar]

Membro desde: 03/12/2006 10:32:50
Mensagens: 520
Offline

Uma outra forma (mais trabalhosa) é criar um CellEditor e retornar um label com a informação.

Eduardo Guerra - "É Java na ponta do dedo!"
Desenvolvedor de Frameworks - Pesquisador
Editor Chefe - Revista MundoJ
Professor - Instituto Tecnológico de Aeronáutica
Me siga no Twiter!!! http://twitter.com/emguerra
[Email]
Bravox
Virtual Machine Man
[Avatar]

Membro desde: 08/01/2005 01:33:24
Mensagens: 563
Localização: São Paulo
Offline

valeu !! vou tentar aqui !!

bravox
[Email] [MSN]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

O isCell Editablenão é no JTable e sim no TableModel.

Se você estiver usando o DefaultTableModel o código fica assim:



Eu normalmente implemento o meu próprio TableModel. Evita dores de cabeça, além de muitas vezes deixar o código até mais simples!!!
[WWW]
Proteu Alcebidiano
JavaEvangelist
[Avatar]

Membro desde: 23/06/2006 14:38:34
Mensagens: 391
Localização: Cidadão do Mundo
Offline

ViniGodoy wrote:
O isCell Editablenão é no JTable e sim no TableModel.


Valeu pela correção

Faz alguns anos que não mexo com swing pra valer, desconhecia uma solução envolvendo annotations

T+
[MSN]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Essa solução não envolve anotations.

A tag @Override não é necessária nas versões anteriores do Java. Ela só serve para dizer para o compilador que esse método sobrescreve um método da classe superior.

Ele sabendo disso, pode dar erro se eventualmente você esquecer de digitar uma letra ou se você mudar o nome do método da superclasse.
[WWW]
Proteu Alcebidiano
JavaEvangelist
[Avatar]

Membro desde: 23/06/2006 14:38:34
Mensagens: 391
Localização: Cidadão do Mundo
Offline

ViniGodoy wrote:Essa solução não envolve anotations.

A tag @Override não é necessária nas versões anteriores do Java. Ela só serve para dizer para o compilador que esse método sobrescreve um método da classe superior.

Ele sabendo disso, pode dar erro se eventualmente você esquecer de digitar uma letra ou se você mudar o nome do método da superclasse.


legal
[MSN]
vinicius-serpa
JavaChild

Membro desde: 10/01/2007 00:34:39
Mensagens: 117
Localização: Sorocaba
Offline

To começando agora, não sei se resolve:

No Netbeans, eu seleciono o componente JTable do formulário, vou até a propriedade "Mode" e seleciono um a um os campos que quero manter editável (versão 6).

Vinicius Serpa
Engenheiro de Software
www.vinicius-serpa.com
[WWW]
sudeval
JavaGuru
[Avatar]

Membro desde: 08/06/2005 09:48:30
Mensagens: 213
Localização: Fortaleza/CE
Offline

se eu quiser dizer se ela é editavel ou não em tempo de execução ?
casos como se su for inserir X , o campo não pode ser editival, mais se eu vinher a inserir y,z pode ser editavel !

na verdade, eu preciso dizer se ele vai ser editavel ou não no momento em que estou colocando o valor no model da tabela, alguem sabe?
sudeval
JavaGuru
[Avatar]

Membro desde: 08/06/2005 09:48:30
Mensagens: 213
Localização: Fortaleza/CE
Offline

codigo | nome | quantidada | colunaMaldita


eu quero que ao inserir valores nessa tabela, em determinado momento dizer que colunaMaldita não pode ser alterada.



esse colunaMaldita o usuário pode marcar ou desmarcar com o clique do mouse, mais em determinado momento, eu quero dizer que determinada linha, não vai poder ser editavel, ou seja nao vao poder marcar ou desmarcar a colunaMaldita!
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team