Publié CellEditor.Ne conserve pas la valeur de la cellule
import java.awt.Component;
import javax.swing.AbstractCellEditor;
import javax.swing.JComponent;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.TableCellEditor;
public class UserCellEditor extends AbstractCellEditor
implements TableCellEditor {
JComponent component = new JTextField();
public Object getCellEditorValue() {
return ((JTextField) component).getText();
}
public Component getTableCellEditorComponent(JTable table,
Object value, boolean isSelected, int row, int column) {
((JTextField) component).setText((String) value);
return component;
}
}
J'appeler la méthode de table de telle façon:
UserTable.getColumnModel().getColumn(0).setCellEditor(new UserCellEditor());
La cellule est en cours de modification, mais le résultat en appuyant sur la Enter
touche ou de passer à une autre cellule ne sont pas stockées, elle renvoie l'original valeur.
Où est-ce que je me trompe ou que je fais mal?
Looks OK, semblable au code vu, par exemple, dans exampledepot.com, peut-être qu'il y a une erreur dans le code de la table? – PhiLho
Code reformaté; s'il vous plaît revenir si incorrect. – trashgod
Dans ma table de modèle n'a pas été substituée la méthode setValueAt :( – Andrey