Pessoal,
Inseri na minha JTable um DefaultCellEditor (JTextField), mas não consigo dar um setText() ou setValue() neste JTextField, já olhei na documentação mas não achei nada a respeito…
Alguém pode me ajudar…
//Fábio.
Pessoal,
Inseri na minha JTable um DefaultCellEditor (JTextField), mas não consigo dar um setText() ou setValue() neste JTextField, já olhei na documentação mas não achei nada a respeito…
Alguém pode me ajudar…
//Fábio.
Olá,
O ideal seria vc postar o codigo ou parte dele para que possamos
ajudá-lo, deve ser detalhe do seu código como se vc estiver usando um TableModel diferente e a implementação do método
public boolean isCellEditable(int rowIndex, int columnIndex)
não está retornando true para a coluna/linha que vc quer editar.
Claudio Gualberto.
Esse é um resumo do meu código…
public class Principal extends JPanel {
protected TabelaPadrao model;
protected JTable table;
protected Object[][] celulas;
protected Object[] columns;
public Principal() {
celulas = new String[1][5];
columnNames = {"First Name", "Favorite Color",
"Sport",
"# of Years",
"Vegetarian"};
model = new TabelaPadrao(celulas,columns);
table = new JTable(model);
setUpSportColumn(table.getColumnModel().getColumn(2));
}
public void setUpSportColumn(TableColumn sportColumn,int i) {
JFormattedTextField field = new JFormattedTextField();
DefaultCellEditor cellEditor = new DefaultCellEditor(field);
cellEditor.setClickCountToStart(1);
sportColumn.setCellEditor(cellEditor);
}
class TabelaPadrao extends DefaultTableModel{
public TabelaPadrao(Object[][] celulas,Object[] colunas){
super(celulas,colunas);
}
}
}
O problema é que eu coloco um FocusListener no TextField que ao perder o foco eu preciso dar um SetText() no TextField e não na Célula… e eu não consigo…
Não sei se eu consegui explicar certo…
Desde já agradeço…
//Fábio.
Olá!!
Pessoal. O quê acontece quando eu pressiono a tecla F2 sobre uma célula de um JTable ?
Obrigado
//Fábio
vc estaria alterando o valor da celula. Certo???
Tiaguera