J
johnny rakete
Gast
hallo leute,
ich hab nen JTabbedPane dem ich en stinknormales panel hinzufügen will. das ganze sieht so aus:
der stacktrace sieht so aus:
wenn ich die zeile
auskommentier kommt keine exception.
kompilieren tu ich den spass mit mit dem jdk 1.6.0.00. die erzeugten class files haben auch an offset 7 die 32 was heisst es ist tatsächlich en 1.6er class file. os is ubuntu und ich hab kein plan was da kaputt is. jede hilfe is gern gesehen.
ich hab nen JTabbedPane dem ich en stinknormales panel hinzufügen will. das ganze sieht so aus:
Code:
private JTabbedPane getControlPanel()
{
if(null == controlPanel)
{
controlPanel = new JTabbedPane(JTabbedPane.TOP);
controlPanel.setLayout(null);
controlPanel.setBounds(new Rectangle(500, 50, 270, 400));
controlPanel.setBorder(new LineBorder(Color.BLACK));
JPanel panel1 = new JPanel();
panel1.setBackground(Color.BLACK);
panel1.setLayout(null);
panel1.setBounds(new Rectangle(500, 50, 270, 400));
controlPanel.addTab("title", panel1);
}
return controlPanel;
}
der stacktrace sieht so aus:
Code:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0
at javax.swing.plaf.basic.BasicTabbedPaneUI.paintTabArea(BasicTabbedPaneUI.java:817)
at javax.swing.plaf.basic.BasicTabbedPaneUI.paint(BasicTabbedPaneUI.java:772)
at javax.swing.plaf.metal.MetalTabbedPaneUI.paint(MetalTabbedPaneUI.java:826)
at javax.swing.plaf.metal.MetalTabbedPaneUI.update(MetalTabbedPaneUI.java:707)
at javax.swing.JComponent.paintComponent(JComponent.java:758)
at javax.swing.JComponent.paint(JComponent.java:1022)
at javax.swing.JComponent.paintChildren(JComponent.java:859)
at javax.swing.JComponent.paint(JComponent.java:1031)
at javax.swing.JComponent.paintChildren(JComponent.java:859)
at javax.swing.JComponent.paint(JComponent.java:1031)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:564)
at javax.swing.JComponent.paintChildren(JComponent.java:859)
at javax.swing.JComponent.paintToOffscreen(JComponent.java:5111)
at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:285)
at javax.swing.RepaintManager.paint(RepaintManager.java:1132)
at javax.swing.JComponent.paint(JComponent.java:1008)
at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:21)
at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:60)
at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:97)
at java.awt.Container.paint(Container.java:1797)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:738)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:683)
at javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:663)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:128)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
wenn ich die zeile
Code:
controlPanel.addTab("title", panel1);
kompilieren tu ich den spass mit mit dem jdk 1.6.0.00. die erzeugten class files haben auch an offset 7 die 32 was heisst es ist tatsächlich en 1.6er class file. os is ubuntu und ich hab kein plan was da kaputt is. jede hilfe is gern gesehen.