gpt4 book ai didi

java - 如何使用一个 ListSelectionEvent 处理多个 jList

转载 作者:行者123 更新时间:2023-11-30 04:59:05 25 4
gpt4 key购买 nike

我的类 frmMain 中有三个 jList。我创建了一个名为 ListActions 的类。下面的代码适用于一个 jList。它返回一个 jList 的单击值。

如何区分其他三个 jList?或者我是否需要为每个监听器创建一个单独的类?

我需要根据单击的 jList 执行操作。我尝试查看是否可以访问所单击的 jList 的变量名称,但找不到执行此操作的方法...

class ListActions implements ListSelectionListener {

public void valueChanged(ListSelectionEvent evt) {

if (!evt.getValueIsAdjusting()) {

JList list = (JList) evt.getSource();

int iSelectedDatabase = list.getSelectedIndex();
Object objSelectedDatabase = list.getModel().getElementAt(iSelectedDatabase);
String sSelectedDatabase = objSelectedDatabase.toString();


JOptionPane.showConfirmDialog(null, sSelectedDatabase);

}
}

}

谢谢,- 杰森

最佳答案

JList继承自Component

因此,您可以使用getName()方法来获取您的组件的名称并知道调用了哪一个。

关于java - 如何使用一个 ListSelectionEvent 处理多个 jList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7544599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com