我一直在编写以下代码,但无法双击JScrollPane。这是我的代码:
但是,使用此方法会引发错误:无法将JScrollPanes强制转换为JLists。此外,单击表而不是单元格本身时,会发生这种情况。我真的不确定如何在我单击单元格时如何对JScrollPane进行动作侦听。有人有什么想法吗?
使用此方法将引发错误:无法将JScrollPanes强制转换为JLists。
您已将侦听器添加到滚动窗格,因此事件的来源将是滚动窗格
我一直无法双击JScrollPane。
为什么将侦听器添加到滚动窗格?
如果要侦听JList上的事件,则将MouseListener添加到JList。
此外,如果是JList,则单击JList时,将选择一行。因此,要获取选定的行,只需使用JList的getSelectedRow()
方法。
您的代码应为:
//tabs.addMouseListener(...);
tabsMat.addMouseListener(...);