【发布时间】:2016-12-21 23:45:21
【问题描述】:
我有一个 JTable,其中的这些单元格是可编辑的,有任何方法可以处理“单元格开始编辑”事件,以便在用户开始编辑单元格时显示一条消息。
【问题讨论】:
我有一个 JTable,其中的这些单元格是可编辑的,有任何方法可以处理“单元格开始编辑”事件,以便在用户开始编辑单元格时显示一条消息。
【问题讨论】:
如果这是我的代码,我会首先尝试覆盖 TableEditor 的 getTableCellEditorComponent 方法。在 override 内部,我会在开始编辑时调用我想要调用的方法,然后在 override 内部调用 super 的 getTableCellEditorComponent 方法。
您可以在JTable tutorial 找到有关如何使用自定义单元格编辑器(因为这是您需要做的)的更多详细信息。
【讨论】:
将PropertyChangeListener 添加到JTable:
//
// Implement the PropertyChangeListener interface
//
@Override
public void propertyChange(PropertyChangeEvent e)
{
// A cell has started/stopped editing
if ("tableCellEditor".equals(e.getPropertyName()))
{
if (table.isEditing())
// code for editing started;
else
// code for editing stopped;
}
}
【讨论】: