80得票3回答
JList元素的双击事件

我有一个使用DefaultListModel的JList。 如何让JList中的项目对双击事件做出反应?

29得票3回答
ListSelectionListener被调用两次。

class MyListListener implements ListSelectionListener { public void valueChanged (ListSelectionEvent e) { JList source = (JList) ...

28得票3回答
在JFrame中刷新JList

我有一个显示来自向量数据的JList。用户可以添加和删除此向量中的信息。当向量中添加或删除条目时,是否可以刷新JFrame中的JList?目前我的做法是... list = new JList(names); jframe.add(new JScrollPane(list), BorderL...

26得票2回答
当通过鼠标更改值时,JList会触发两次valueChanged事件。

我最近在Java中遇到了一个bug,当使用鼠标改变值时,JList会触发valueChanged()方法两次,而使用键盘改变值时只触发一次。我刚在Oracle的网站上找到了一个关于这个bug的链接(显然,这个bug已经存在了超过十二年),我想知道为什么Oracle决定这不是一个缺陷(更不用说当...

21得票3回答
Java JList滚动到选定项目

我有一个有许多项的JList,其中有一项被选中。我想要滚动到此JList中选中的项目,以便用户可以快速查看哪个项目已被选中。 我该如何实现这个功能?String[] data = {"one", "two", "three", "four", /* AND A LOT MORE */}; J...

21得票2回答
Java Swing弹出式菜单和JList

这是我的问题: 我有一个JList和一个弹出菜单。当我右键单击JList时,弹出菜单会显示。问题在于,鼠标指向的JList项不会被选中。 而我希望它能够这样做。当我把光标放在列表中的某个项目上并按下右键时,我希望发生两件事情。选择我点击的项目并显示弹出菜单。 我尝试过这个:jLists.ad...

21得票4回答
如何在Java中清空JList?

我有一个GUI中的jList,可以通过“添加”按钮添加一些数据。 我想添加另一个名为“清除”的按钮,它将清除所有元素。 我尝试了以下代码:private void jButtonClearActionPerfomed(java.awt.event.ActionEvent evt) { ...

18得票4回答
JList - 选择多个项目

在使用JList的setSelectedValue()方法时,我遇到了一个问题:当我想要自动选择JList中的多个值时,它仍然只选择了一个。是否有解决方法? String[] items = { "Item 1", "Item 2", "Item 3", "Item 4" }; f...

18得票1回答
如何在Java中通过某些事件取消选择JList项目

有没有人能建议我在Java中使用什么方法或其他方式,在某个事件发生时取消选择我的JList项目? 我尝试了这个方法,但似乎不起作用。myJList.setSelectedIndex(-1); myJList.ensureIndexIsVisible(-1);

17得票5回答
有没有一种方法可以获取JList中的所有元素?

我想知道是否有一种方法可以检索添加到JList中的所有元素的列表。例如,我希望JList从自定义单元格渲染器返回一个字符串或JLabel数组或列表。