0

我对 JList 上的选择机制有点困惑。假设我在 JFrame 中有一个 JPanel。在这个面板中,我有一个 JList 和一个 TextField。如果我单击 JList 的一个项目,则所选项目变为浅蓝色,并在其周围创建一个深蓝色框架。此时,如果我调用 getSelectedValue() 我会正确选择它。但是,如果我现在单击 TextField,深蓝色框架就会消失(蓝色的“突出显示”仍然存在),如果我调用 getSelectedValue(),我会得到 null。

为什么会发生这种情况?即使它没有焦点(我正在谈论的框架),我如何才能获得“突出显示”的项目?

提前致谢

编辑:看来问题不是我解释的。尽管如此,如果我在按下按钮时尝试获取它,我会得到一个空选定对象。捕获:

在此处输入图像描述

4

1 回答 1

0

该添加按钮触发了一种方法,在该方法中列表被清空并重新填充新值。显然,即使您正在调试,也不会显示更改,这就是我忽略它以及屏幕截图显示的原因。

于 2012-05-27T01:06:15.547 回答