我对JList上的选择机制有点困惑。假设我在JFrame中有一个JPanel。在这个Panel里面我有一个JList和一个TextField。如果单击JList的项目,则所选项目将变为淡蓝色,并在其周围创建深蓝色框架。此时,如果我调用getSelectedValue(),我会正确选择它。但是,如果我现在点击TextField,深蓝色的框架会消失(蓝色的“高亮”仍然存在),如果我调用getSelectedValue(),我会得到null。
为什么会这样?即使没有焦点(我正在谈论的框架),我怎样才能获得“突出显示”的项目?
提前致谢
编辑:问题似乎不是我解释的问题。尽管如此,如果我按下按钮时尝试获取它,我将获得一个空选对象。捕获:
答案 0 :(得分:0)
该添加按钮触发了一个方法,其中列表已清空并重新填充新值。很明显,即使你正在调试,也不会显示更改,这就是为什么我忽略了它以及为什么屏幕截图显示了这一点。