Coluna não editavel

1 resposta
G

Por favor, estou precisando fazer com que uma coluna de uma JTable não seja editavel para que o usuario da aplicação não possa alterar os valores, qual metodo devo utilizar ? Ou as interfaces TableCellEditor, TableCellRenderer ?
Sou iniciance em java estou começando a trabalhar com JTable a pouco tempo.

1 Resposta

hvidal

Oi Gabriel,

Você precisa criar um TableModel (você pode herdar de DefaultTableModel) e depois sobrescrever o método isCellEditable(). Algo mais ou menos assim:

class MeuTableModel extends DefaultTableModel {
  public boolean isCellEditable(int row, int column) {
    if (column == 2) // << sua coluna entra aqui
      return false;  

    return true;
  }
}
Grande abraço, Hugo.
Criado 4 de outubro de 2006
Ultima resposta 4 de out. de 2006
Respostas 1
Participantes 2