0

我为专业目的创建的基于 Java Swing 的应用程序遇到问题。

一个新类PanelUserInput,我为这个类创建了一个单独的侦听器,称为PanelUserInputListenerIS-A ItemListener 和 ActionListener。

PanelUserInput类目前至少有 5 个标签和组合框,其中包含虚拟值。还有一个按钮来提交选定的值。我正在使用 GridBadLayout 来定位组件。

现在的问题是 ComboBoxes 中的项目选择被鼠标阻止了。虽然我可以使用我的键盘箭头键(向上和向下)访问元素。此外,我无法使用鼠标单击按钮,但我可以使用键盘通过按Space

有没有人在 Java Swing 中看到过这种行为,最佳解决方案是什么?

由于保密原因,我将无法共享代码。

4

1 回答 1

5

确保您始终使用该模式

java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                doSomething();
            }
        });

响应用户操作事件时。如果没有具体细节,我不能说更多。

于 2013-05-20T10:41:41.547 回答