我编写了自己的表单元格编辑器,该编辑器扩展了AbstractCellEditor
并实现了TableCellEditor
,ItemListener
和MouseListener
。有什么方法可以让我先执行mouseClicked
方法,然后再执行itemStateChanged
方法?我正在尝试执行以下操作:
private int rowClicked;
private JTable table;
public void itemStateChanged(ItemEvent e) {
if (rowClicked == 5) {
// Do something to row 5.
}
}
public void mouseClicked(MouseEvent e) {
Point p = e.getPoint();
rowClicked = table.rowAtPoint(p);
}
最佳答案
这是一篇很好的文章,解释了摆动中没有侦听器通知顺序:
Swing in a better world