Como deibxa as celulas da jTable não editavel

6 respostas
J

Ola pessoal
estou com a seguinte duvida espero que me ajude , como faço para deixa a celulas da jTable não editavel mais deixando a opção mouse click ativada.
tenho uma JTable na qual não pode ser editavel mais deve ter a opçao de seleciona um item da tabela para gerar uma ação.

como faze isso?

6 Respostas

T

Buenas,

public boolean isCellEditable(int row, int col) {  
 // Quais colunas eu não quero deixar editar  
            if (col ==0 || col == 2 || col == 4) {
                return false;  
            } else {  
                return true;  
            }  
  
}
F

Se estiver usando NetBeans, basta vc marcar as que quer q sejam editaveis ou não.
Ou segue o exemplo do amigo ae.

t+

J

Ola pessoal acho que me expressei direito todas as colunas da tabela não deve ser editavel mais a linhas da tabela poderam ser selecionavel. (quando clica em uma linha a linha devera ser selecionado e gerar um evento mouseClick)

T

Para você pegar qual linha está selecionada é só usar o comando getSelectedRow();

No exemplo abaixo utilizo para buscar o ID que é a coluna 0 da minha tabela

int linha = tabela.getSelectedRow();
          
FrmEditarEstado frm = new FrmEditarEstado(Integer.parseInt(tabela.getValueAt(linha, 0).toString()));
A

resolve assim:

public boolean isCellEditable(int row, int col) {  
	return false;
}
E

Ola pessoal,
estou aprendendo usar java com o netbeans 6.9.1,
gostaria de saber como faço para deixar algumas linhas editaveis e outras não.

Criado 28 de agosto de 2011
Ultima resposta 7 de jun. de 2012
Respostas 6
Participantes 5