Fala galera…
como faco p/ bloquear a edicao do texto de uma linha inteira da JTable??
valew.
Fala galera…
como faco p/ bloquear a edicao do texto de uma linha inteira da JTable??
valew.
Uma sugestão: dá uma olhadinha na classe DefaultTableModel.
Vc pode criar uma classe que extends dela(), lá tem um método chamado isCellEditable(int row, int colum), que retorna um boolean. Vc pode fazer essa verificação quando clicar na sua tabela…
bem… eu fiz isso, deu certo!
Eu considero essa técnica da patrícia a melhor de todas.
na pior das hipóteses, vc vai ter um conjunto de linhas desabilitadas e vai procurar nele a row que vier do parâmetro.
[]s
entao…
tava vendo o DefaultTableModel, mas ele nao tem metodos p/ tratar das celulas de um JTable…
eu quero q apenas a primeira linha da minha tabela seja desabilitada…as outras nao…
Baioni, vc vai ganhar o troféu do cara mais preguiçoso do GUJ em 2003.
public boolean isCellEditable(itn row, int col) {
if (row == 0) return false;
else return true;
}
Esse método precisa existir em todo TableModel. O comportamento do DefaultTableModel é retornar sempre true. Nesse modelo, vc pode usar os dados pra saber se uma célula é editável ou não. Assim que o pessoal faz coisas interessantes do tipo ter um combo box numa célula, e se estiver selecionado “Outros”, o campo “outros” fica editável, senão, não…
A maior dificuldade de mexer com TableModels é que é muita coisa pra entender. Mas o poder também é imenso.
[]s
putz…
valew pela dica, cara…
de fato mexer com JTable nao eh nada simples…
agora acho q vai funcioanr o q eu quero aqui…