Опубликовано CellEditor.Не сохраняет значение ячейки
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;
}
}
Тогда я вызываю метод таблицы таким образом:
UserTable.getColumnModel().getColumn(0).setCellEditor(new UserCellEditor());
Клетка редактируется, но результат, нажав на Enter
клавишу или перейти в другую ячейку не хранится, он возвращает оригинал стоимость.
Где я ошибаюсь или что я делаю неправильно?
Выглядит хорошо, похоже на код, например, в exampledepot.com, возможно, есть ошибка в коде таблицы? – PhiLho
Переформатированный код; пожалуйста, верните, если это неверно. – trashgod
В моей таблице моделей не был переопределен метод setValueAt :( – Andrey