M
masterbeef
Gast
Habe eine Klasse die eine JTabbedPane beinhaltet, welche JComponents aufnehmen können soll.
Die JComponents stammen aus unterschiedlichen Threads und repräsentieren diesen.
Ich habe 3 Funktionen. Das loader-objekt ist eine JTabbedPane.
Die Jtabbedpane wird ausgeblendet wenn keine Jcomponents auf ihr liegen.
Folgende Funktionen hat diese Klasse:
Manchmal kommen solche Fehlermeldungen ganz sporadisch:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at java.awt.Container.createHierarchyEvents(Container.java:1335)
at java.awt.Component.show(Component.java:1268)
at java.awt.Component.show(Component.java:1300)
at java.awt.Component.setVisible(Component.java:1253)
at javax.swing.JComponent.setVisible(JComponent.java:2535)
at javax.swing.plaf.basic.BasicTabbedPaneUI.setVisibleComponent(BasicTabbedPaneUI.java:1401)
at javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.layoutContainer(BasicTabbedPaneUI.java:2621)
Weiß jemand was ich da falsch mache?
Die JComponents stammen aus unterschiedlichen Threads und repräsentieren diesen.
Ich habe 3 Funktionen. Das loader-objekt ist eine JTabbedPane.
Die Jtabbedpane wird ausgeblendet wenn keine Jcomponents auf ihr liegen.
Folgende Funktionen hat diese Klasse:
Code:
...
private void setLoaderVisible()
{
if (loader.getTabCount() == 0)
{
loader.setVisible(false);
} else
{
loader.setVisible(true);
}
}
public void removeLoaderComponent(final JComponent component)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
loader.remove(component);
setLoaderVisible();
}
});
}
public void setLoaderComponent(final JComponent component)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
loader.addTab("Thread " + (loader.getTabCount() + 1), component);
loader.setSelectedComponent(component);
setLoaderVisible();
}
});
}
...
Manchmal kommen solche Fehlermeldungen ganz sporadisch:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at java.awt.Container.createHierarchyEvents(Container.java:1335)
at java.awt.Component.show(Component.java:1268)
at java.awt.Component.show(Component.java:1300)
at java.awt.Component.setVisible(Component.java:1253)
at javax.swing.JComponent.setVisible(JComponent.java:2535)
at javax.swing.plaf.basic.BasicTabbedPaneUI.setVisibleComponent(BasicTabbedPaneUI.java:1401)
at javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneScrollLayout.layoutContainer(BasicTabbedPaneUI.java:2621)
Weiß jemand was ich da falsch mache?