Editando JTable

1 resposta
T

Quero q uma jTable seja editável, ateh ai blz, sohmexer na propriedade.

Mas como faço para quando eu editar uma célula (clicando F2), ele apagar o texto que tah na célula?

Agradeço qq ajuda.

1 Resposta

ellcyo

Olá

eh muito simples!!!

table.getColumnModel().getColumn(1).setCellEditor( new PTextFieldCellEditor() );

public class PTextFieldCellEditor extends AbstractCellEditor implements TableCellEditor {
JComponent component = new JTextField();

public Component getTableCellEditorComponent(JTable table, Object value,
        boolean isSelected, int rowIndex, int vColIndex) {
    
    ((JTextField)component).setText((String)value);
    ((JTextField)component).setBorder(null);
    
    if (isSelected) {
        ((JTextField)component).setText("");
    }
    
    return component;
}

public Object getCellEditorValue() {
    return ((JTextField)component).getText();
}

}

pronto!!! ve se funciona!!!

Criado 28 de junho de 2006
Ultima resposta 6 de jul. de 2006
Respostas 1
Participantes 2