草庐IT

java - 查找JList的选中项并实时显示

我有一个JList,我在其中显示了一些ID。我想捕获用户点击的ID并将其显示在JLabel上。Stringselected=jlist.getSelectedItem().toString();上面的代码为我提供了选定的JList值。但是这段代码必须放在按钮事件中,当我单击按钮时,它将获取JList值并将其分配给JLabel。但是,我想做的是,一旦用户单击JList的项目,实时更新JLabel。(无需单击按钮即可触发操作) 最佳答案 一个简单的例子就像下面使用listselectionlistenerimportjava.awt.D

java - JList - 选择多个项目

当我想在JList中自动选择多个值时,我遇到了JList中的setSelectedValue()方法的问题,它仍然只选了一个。有办法吗?String[]items={"Item1","Item2","Item3","Item4"};finalJListtheList=newJList(items);theList.setSelectedValue("Item1",true);theList.setSelectedValue("Item2",true);此代码仅显示选定的Item2。 最佳答案 在调用JList.setSelectio

java - 向 JList 添加滚动条?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion如何将JList添加到JScrollPane?

java - ListSelectionListener 调用了两次

classMyListListenerimplementsListSelectionListener{publicvoidvalueChanged(ListSelectionEvente){JListsource=(JList)e.getSource();//dosomething}}JListmyList=newJList(myModel);myList.addListSelectionListener(newMyListListener());我正在做一些非常简单的事情。我有一个JList。如果选择了列表中的项目,则调用处理程序。问题是当我从一个项目转到另一个项目时,处理程序被调用

java - ListSelectionListener 调用了两次

classMyListListenerimplementsListSelectionListener{publicvoidvalueChanged(ListSelectionEvente){JListsource=(JList)e.getSource();//dosomething}}JListmyList=newJList(myModel);myList.addListSelectionListener(newMyListListener());我正在做一些非常简单的事情。我有一个JList。如果选择了列表中的项目,则调用处理程序。问题是当我从一个项目转到另一个项目时,处理程序被调用

Java swing弹出菜单和jlist

这是我的问题:我有一个jList和一个弹出菜单。当我右键单击jList时,会显示弹出菜单。问题是鼠标指向的jList项目不会选择。我希望它这样做。当我将光标指向列表中的一个项目并按下右键时,我希望发生两件事。选择我单击的项目并显示弹出菜单。我试过了:jLists.addMouseListener(newMouseAdapter(){@OverridepublicvoidmousePressed(MouseEvente){jList.setSelectedIndex(jList.locationToIndex(e.getPoint()));}});jList.setComponentPo

Java swing弹出菜单和jlist

这是我的问题:我有一个jList和一个弹出菜单。当我右键单击jList时,会显示弹出菜单。问题是鼠标指向的jList项目不会选择。我希望它这样做。当我将光标指向列表中的一个项目并按下右键时,我希望发生两件事。选择我单击的项目并显示弹出菜单。我试过了:jLists.addMouseListener(newMouseAdapter(){@OverridepublicvoidmousePressed(MouseEvente){jList.setSelectedIndex(jList.locationToIndex(e.getPoint()));}});jList.setComponentPo

java - 当通过鼠标更改值时,JList 会触发 valueChanged 两次

我最近在java中遇到了一个错误,其中JList在使用鼠标更改值时会触发valueChanged()方法两次,而在使用键盘更改值时只会触发一次。我刚刚找到abug关于甲骨文网站上的这个问题(显然,这个错误已经超过12年了),我想知道是否有人可以向我解释为什么甲骨文决定这是这不是缺陷(更不用说使用键盘时getValueIsAdjusting()返回false)。对于遇到此问题的任何人,我发现只需检查getValueIsAdjusting()何时为假,然后运行我的其余方法即可解决此问题。 最佳答案 有一个简单的解释。当您使用鼠标应用选择

java - 当通过鼠标更改值时,JList 会触发 valueChanged 两次

我最近在java中遇到了一个错误,其中JList在使用鼠标更改值时会触发valueChanged()方法两次,而在使用键盘更改值时只会触发一次。我刚刚找到abug关于甲骨文网站上的这个问题(显然,这个错误已经超过12年了),我想知道是否有人可以向我解释为什么甲骨文决定这是这不是缺陷(更不用说使用键盘时getValueIsAdjusting()返回false)。对于遇到此问题的任何人,我发现只需检查getValueIsAdjusting()何时为假,然后运行我的其余方法即可解决此问题。 最佳答案 有一个简单的解释。当您使用鼠标应用选择

java - JList 元素上的双击事件

我有一个带有DefaultListModel的JList。如何使JList中的项目响应双击事件? 最佳答案 String[]items={"A","B","C","D"};JListlist=newJList(items);list.addMouseListener(newMouseAdapter(){publicvoidmouseClicked(MouseEventevt){JListlist=(JList)evt.getSource();if(evt.getClickCount()==2){//Double-clickdetec