Linha em tabela

5 respostas
M

olá pessoal
gostaria de saber se é possível, e como, numa jtable com várias linhas e colunas, deixar algumas linhas não editáveis.
vi alguns comandos, mas só funcionou para a jtable inteira ou no editor da célula
por exemplo, se uma jtable tem 4 linhas, preciso que as 3 primeiras linhas não possa ser editável, mas a 4º linha deve ser editável
obrigado

5 Respostas

davidtiagoconceicao

Sobrescreva o método isCellEditable do table model:

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JTable.html#isCellEditable(int,%20int)

luis.txt

Reimplementa a DefaultTableModel

public class GeneralTableModel extends DefaultTableModel {

	public GeneralTableModel() {
		super();
	}
	
	public boolean isCellEditable(int rowIndex, int mColIndex) {
                if (rowIndex == 1 || rowIndex == 2) //linhas um e dois não editáveis
		return false;
                else 
                return true;
	}

}

eu dei um exemplo com as linhas 1 e 2 não editáveis.
flw

davidtiagoconceicao

Isso mesmo que eu tinha pensado. Só ia fazer ele pesquisar um pouco :lol:

luis.txt

eu sei…

eu quis bancar o bomzinho… rsrs :slight_smile:

davidtiagoconceicao

Haha, beleza!
:lol:

Criado 5 de janeiro de 2009
Ultima resposta 7 de jan. de 2009
Respostas 5
Participantes 3