JTable

4 respostas
F

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.

4 Respostas

C

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.

F

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.

F

Olá!!

Pessoal. O quê acontece quando eu pressiono a tecla F2 sobre uma célula de um JTable ?

Obrigado

//Fábio

tiago_maga

vc estaria alterando o valor da celula. Certo???
Tiaguera

Criado 2 de junho de 2003
Ultima resposta 16 de jun. de 2003
Respostas 4
Participantes 3