【发布时间】:2014-09-07 04:40:48
【问题描述】:
我已经使用带有 JTable 的 Swing 创建了一个 UI。我已经实现了一个ListSelectionListener,通过它我可以根据表中的选定行获取记录。选择后无法取消选择该行。
所以基本上我应该能够单击一次选择一行,然后我应该能够再次单击取消选择该行。
我尝试使用tableName.getSelectionModel.clearSelection,但我不知道如何查看是否选择了一行。这会告诉我什么?
我尝试的另一个解决方案是使用鼠标单击侦听器。同样,我无法编写条件来检查鼠标单击是否发生在先前选择的行上。有没有办法让我选择上一行?
我正在使用DefaultTableModel。
【问题讨论】:
-
当然,请参阅 docs.oracle.com/javase/7/docs/api/javax/swing/… 或者如果您想直接使用 SelectionModel docs.oracle.com/javase/7/docs/api/javax/swing/…
-
检查这个问题.. stackoverflow.com/q/18337580/2722799
标签: java swing jtable listselectionlistener