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