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