JTable

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