Duvida com jtable

3 respostas
beowulf

Boa tarde,

Estou com uma duvida de como fixar um coluna em uma jtable, vamos supor que minha jtable tenha 5 colunas, eu gostaria que a coluna 1 ficasse igual ao titulo, cinza e nao editavel. E possivel fazer isso?

3 Respostas

malucocelo
DefaultTableModel modelo = new DefaultTableModel(){
				/*metodo informa quais linhas e colunas são editaveis*/
				public boolean isCellEditable(int row, int column) {   
					   
					//coluna referente que não será editavel
					if (column == 1) {   
						return false;   
					}   
					return super.isCellEditable(row, column);   
				}   
			}; 


new jTable(modelo);

obs: você adicionará as células e o conteúdo ao modelo!

beowulf
malucocelo:
DefaultTableModel modelo = new DefaultTableModel(){
				/*metodo informa quais linhas e colunas são editaveis*/
				public boolean isCellEditable(int row, int column) {   
					   
					//coluna referente que não será editavel
					if (column == 1) {   
						return false;   
					}   
					return super.isCellEditable(row, column);   
				}   
			}; 


new jTable(modelo);

Obrigado!

Existe alguma forma de controlar o sentido do cursor?
Qdo precionado o enter ele vai para a linha de baixo, eu gostaria que ele fosse para a coluna do lado.

obs: você adicionará as células e o conteúdo ao modelo!

ViniGodoy

Por padrão você não tem como fazer isso.

Para fazer isso, você teria que escrever um TableCellRenderer específico para a coluna que quer bloquear:
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#renderer
http://www.exampledepot.com/egs/javax.swing.table/CustRend.html

Criado 24 de agosto de 2009
Ultima resposta 24 de ago. de 2009
Respostas 3
Participantes 3