当您在Swing中双击可编辑的JTable单元格时,该单元格进入一种“编辑模式”,插入符号出现在其中,并且单元格周围出现轮廓。我的问题是,我需要使用什么侦听器来检测到此进入编辑模式的更改?
需要明确的是,我不是在寻找用于检测单元格值何时更改的侦听器,也不是在寻找双击侦听器,而是在双击可编辑单元格时发生的最初切换到编辑模式。
那么,此更改的侦听器又叫什么呢?它是否存在,还是我需要修改其他监听器?
谢谢,
最佳答案
最好的方法是侦听属性“ tableCellEditor”。因此,您可以轻松获取已激活/停用的编辑器。
table.addPropertyChangeListener("tableCellEditor", new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getNewValue() == null) {
// editing stopped
} else {
// editing started
}
}
};