我有JList
和JTextArea
对。根据{{1}}上的选定项目,数据将显示在JTextArea中。但是对于某些数据,需要用户输入,并由JList
收集。问题是当我使用向上和向下箭头遍历JOptionPane
时; JList
突然出现; 选择了两个连续的项目。我的意思是先前选择的数据未被取消选择,但只应选择最后一个数据。我在JOptionPane
方法中弹出JOptionPane
,代码如下所示。谢谢你的帮助!
changeTextArea()
答案 0 :(得分:2)
我看到您正在检查getValueIsAdjusting()
中的ListSelectionListener
,如图here所示。您可以尝试使用changeTextArea()
将来电Runnable
打包到invokeLater()
。
答案 1 :(得分:1)
为什么用这种方式让用户感到困惑,请使用JPopup
(右MouseClick
)代替JList
,而选择last/previous
选中Item