JList选择,当在其间引入弹出窗口时,连续项目被标记为已选择

时间:2012-03-01 18:33:59

标签: java swing focus selection jlist

我有JListJTextArea对。根据{{​​1}}上的选定项目,数据将显示在JTextArea中。但是对于某些数据,需要用户输入,并由JList收集。问题是当我使用向上向下箭头遍历JOptionPane时; JList突然出现; 选择了两个连续的项目。我的意思是先前选择的数据未被取消选择,但只应选择最后一个数据。我在JOptionPane方法中弹出JOptionPane代码如下所示。谢谢你的帮助!

changeTextArea()

2 个答案:

答案 0 :(得分:2)

我看到您正在检查getValueIsAdjusting()中的ListSelectionListener,如图here所示。您可以尝试使用changeTextArea()将来电Runnable打包到invokeLater()

答案 1 :(得分:1)

为什么用这种方式让用户感到困惑,请使用JPopup(右MouseClick)代替JList,而选择last/previous选中Item