是否可以将双击动作侦听器添加到JScrollPane上?

问题描述 投票:-2回答:1

我一直在编写以下代码,但无法双击JScrollPane。这是我的代码:my code

但是,使用此方法会引发错误:无法将JScrollPanes强制转换为JLists。此外,单击表而不是单元格本身时,会发生这种情况。我真的不确定如何在我单击单元格时如何对JScrollPane进行动作侦听。有人有什么想法吗?

java mysql swing jscrollpane
1个回答
0
投票

使用此方法将引发错误:无法将JScrollPanes强制转换为JLists。

您已将侦听器添加到滚动窗格,因此事件的来源将是滚动窗格

我一直无法双击JScrollPane。

为什么将侦听器添加到滚动窗格?

如果要侦听JList上的事件,则将MouseListener添加到JList。

此外,如果是JList,则单击JList时,将选择一行。因此,要获取选定的行,只需使用JList的getSelectedRow()方法。

您的代码应为:

//tabs.addMouseListener(...);
tabsMat.addMouseListener(...);
© www.soinside.com 2019 - 2024. All rights reserved.