Java 在swing中JPanel屏幕失去焦点后,屏幕don';不要显示内容

Java 在swing中JPanel屏幕失去焦点后,屏幕don';不要显示内容,java,swing,jpanel,jtabbedpane,Java,Swing,Jpanel,Jtabbedpane,我使用JTabbedPane和JPanel在一个选项卡上显示JTable,在另一个选项卡上显示文本、下拉菜单和jbutton 第一次它工作正常,但若我最小化或切换屏幕到其他应用程序,并返回到我的应用程序,它会正确显示数据,但JTabbedPane中的选项卡更改存在严重问题。现在选项卡屏幕变为蓝色,不显示数据。(我希望数据在那里,但它不会重新绘制或刷新整个窗口) 现在,对于蓝屏,我执行相同的步骤,并更改JTabbedPane中的选项卡,它显示正确的数据 我用过重新油漆,但不起作用 正确刷新窗口或选

我使用JTabbedPane和JPanel在一个选项卡上显示JTable,在另一个选项卡上显示文本、下拉菜单和jbutton

第一次它工作正常,但若我最小化或切换屏幕到其他应用程序,并返回到我的应用程序,它会正确显示数据,但JTabbedPane中的选项卡更改存在严重问题。现在选项卡屏幕变为蓝色,不显示数据。(我希望数据在那里,但它不会重新绘制或刷新整个窗口)

现在,对于蓝屏,我执行相同的步骤,并更改JTabbedPane中的选项卡,它显示正确的数据

我用过重新油漆,但不起作用


正确刷新窗口或选项卡需要帮助。

确保您正在通过de事件分派线程对Swing组件进行所有修改(包括手动更改de模型中的数据或切换选项卡)。Swing允许开发人员忽略线程安全,但这会创建未定义的行为

下面是一个修改JComboBox模型内容的示例

final DefaultComboBoxModel model = (DefaultComboBoxModel) comboBox.getModel();
EventQueue.invokeLater(new Runnable(){
    public void run(){
        // Add all Swing component modification code here..
        // The line of code below is but an example of what you could do
        model.addElement("String element");
    }
});

请分享说明问题的内容。正如Max所说,SSCCE是必需的。话虽如此,不妨尝试重新验证()?