我有一个JTable,其中包含联系人姓名。从该表中选择一行后,第二个表中将填充该人的主要电话号码和电子邮件地址。目前,我正在使用自定义MouseListener来检查人们何时单击第一个表中的行,但是我还希望他们能够使用键盘在列表中滚动。

我过去在ListSelectionListener上使用过JList,并且隐约记得有人说ListSelectionListener可以在JTable上使用,但是却找不到任何解释方式。

所以,我的问题是。ListSelectionListener(或类似名称)可以用于JTable吗?如果是这样,怎么办?

下图-图片的表格模糊,因此可能无济于事;

最佳答案

JTable的工作方式类似于JList,因为它还具有ListSelectionModel。因此,您只需要使用:

table.getSelectionModel().addListSelectionListener(...);

09-10 01:41