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?
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?
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!
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!
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