Pergunta

Eu estou tentando fazer um tipo especial de JTable. Quero toda a tabela por padrão ser não editável. Mas quando o usuário clica em uma linha, em seguida, clica no JButton "Editar", que linha específica é editável. e uma vez que deslect a linha a sua não editável.

Como eu iria fazer isso?

Foi útil?

Solução

Para controlar quais células são editáveis, você precisará estender quer JTable ou JTableModel (veja a chamada para o modelo no exemplo abaixo) para garantir que este método de JTable retorna true para todas as células na linha (s) você quer editável com base no seu spec.

  public boolean isCellEditable(int row, int column) {
      return getModel().isCellEditable(row, convertColumnIndexToModel(column));
  }

também dar uma olhada em este tutorial para aprender sobre TableCellEditors

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top