JTable/EmptyBorder mystery crash

L

Larry Barowski

Many of our users are getting a NullPointerException in
the initial display of a JTable under Windows L&F (full
stack dump below). I'm posting here to find out if anyone
else has seen this.

This happens when first displayed under Windows L&F
and when updating the UI after changing from another
L&F to Windows. There is no problem under other L&Fs.
I wasn't able to determine the cause from the Java sources.

There are two JTables in our interface. One has a zero-
height header. This used to be null, but was changed because of
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4991234.
The crash happened also when the header was null, so that
probably has nothing to do with it.

Sun won't accept a bug report since we can't reproduce it.
The crash does appear as a NetBeans bug -
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5027059
- but there is no indication of the cause. They seem to think
"Not a problem on later versions of JDK 1.4.2 (bug reported
on b28)." but we are seeing this in all JDK 1.4.2 versions
up to 1.4.2_05-b04. So far we have not seen this under
1.5 Beta, but that has probably not had much use.

Here is the stack dump:
at javax.swing.border.EmptyBorder.<init>(EmptyBorder.java:54)
at
com.sun.java.swing.plaf.windows.WindowsTableHeaderUI$XPDefaultRenderer.getTa
bleCellRendererComponent(WindowsTableHeaderUI.java:63)
at
javax.swing.plaf.basic.BasicTableHeaderUI.getHeaderRenderer(BasicTableHeader
UI.java:394)
at
javax.swing.plaf.basic.BasicTableHeaderUI.getHeaderHeight(BasicTableHeaderUI
..java:428)
at
javax.swing.plaf.basic.BasicTableHeaderUI.createHeaderSize(BasicTableHeaderU
I.java:454)
at
javax.swing.plaf.basic.BasicTableHeaderUI.getPreferredSize(BasicTableHeaderU
I.java:485)
at javax.swing.JComponent.getPreferredSize(JComponent.java:1275)
at javax.swing.ViewportLayout.preferredLayoutSize(ViewportLayout.java:75)
at java.awt.Container.preferredSize(Container.java:1178)
at java.awt.Container.getPreferredSize(Container.java:1162)
at javax.swing.JComponent.getPreferredSize(JComponent.java:1277)
at javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:702)
at java.awt.Container.layout(Container.java:1020)
at java.awt.Container.doLayout(Container.java:1010)
at java.awt.Container.validateTree(Container.java:1092)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validate(Container.java:1067)
at java.awt.Window.show(Window.java:461)
at java.awt.Component.show(Component.java:1133)
at java.awt.Component.setVisible(Component.java:1088)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,432
Messages
2,571,680
Members
48,796
Latest member
Greg L.

Latest Threads

Top