Я уже могу определить начало/остановку редактирования ячейки, добавив PropertyChangeListener, работающий следующим образом:
Код: Выделить всё
public void propertyChange(PropertyChangeEvent e)
{
// A cell has started/stopped editing
if ("tableCellEditor".equals(e.getPropertyName()))
{
if (table.isEditing())
processEditingStarted();
else
processEditingStopped();
}
}
Код: Выделить всё
private void processEditingStarted()
{
SwingUtilities.invokeLater( this );
}
public void run()
{
row = table.convertRowIndexToModel( table.getEditingRow() );
column = table.convertColumnIndexToModel( table.getEditingColumn() );
oldValue = table.getModel().getValueAt(row, column);
newValue = null;
table.getModel().setValueAt(null, row, column);
table.updateUI();
}
Есть ли у кого-нибудь подсказки, как скрыть текущее значение ячейку во время редактирования?
Возможно, у нее должна быть возможность восстановить прежнее содержимое ячейки, если пользователь фактически не изменил значение.
Подробнее здесь: https://stackoverflow.com/questions/778 ... tion-start