我对 JList 上的选择机制有点困惑。假设我在 JFrame 中有一个 JPanel。在这个面板中,我有一个 JList 和一个 TextField。如果我单击 JList 的一个项目,则所选项目变为浅蓝色,并在其周围创建一个深蓝色框架。此时,如果我调用 getSelectedValue() 我会正确选择它。但是,如果我现在单击 TextField,深蓝色框架就会消失(蓝色的“突出显示”仍然存在),如果我调用 getSelectedValue(),我会得到 null。
为什么会发生这种情况?即使它没有焦点(我正在谈论的框架),我如何才能获得“突出显示”的项目?
提前致谢
编辑:看来问题不是我解释的。尽管如此,如果我在按下按钮时尝试获取它,我会得到一个空选定对象。捕获: