Привет всем!
Переписал из книжки пример самодельного CellEditor'а для поля с датой с использованием JSpinner. Повесил на столбец в JTable. Работает.
Проблема в следующем: редактирование значения ячейки начинается прямо после клика на ней. Как сделать так, чтобы редактирование начиналось по-человечески, после ДВОЙНОГО хлопка по ячейке, точно так же, как при использовании стандартного CellEditor'а?
На всякий случай, код моего "редактора"...
| Код | class MyTableCellEditorDate extends AbstractCellEditor implements TableCellEditor { private JSpinner spinner; protected MyTableCellEditorDate() { SpinnerDateModel sdm = new SpinnerDateModel(new Date(), null, null, Calendar.DAY_OF_MONTH); spinner = new JSpinner(sdm); } public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { spinner.setValue(value); return spinner; } public Object getCellEditorValue() { return spinner.getValue(); } }
|
|