由于几乎没有方法,摆动组件冻结

时间:2013-05-20 10:34:23

标签: java swing freeze

我遇到了一个基于Java Swing的应用程序的问题,我是为专业目的而创建的。

一个新的类PanelUserInput,我为这个名为PanelUserInputListener的类创建了一个单独的监听器,它是一个IS-A ItemListener和ActionListener。

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

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

使用我的键盘

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

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

1 个答案:

答案 0 :(得分:5)

确保始终使用模式

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

响应用户操作事件时。没有具体细节,我可以说更多。