如何可靠地从MouseEvent中获取JTable的行索引?

22

如何找出用户刚刚点击了JTable中的哪一行?

2个回答

34
尝试这个:aJTable.rowAtPoint(evt.getPoint());

13

如果你只关心在JTable上听取选择:

jTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
    public void valueChanged(ListSelectionEvent e) {
        int sel = jTable.getSelectedRow();
    }
});

如果它在列或单元格选择模式下,这仍然有效吗? - Paul Tomblin
它应该可以,但是它还允许更多的点击反应。 “答案”将需要某种监听器,以便您知道何时读取值。 - javydreamercsw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接