我编写了自己的表单元格编辑器,该编辑器扩展了AbstractCellEditor并实现了TableCellEditorItemListenerMouseListener。有什么方法可以让我先执行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

07-28 13:21