This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 125609

Summary: NullPointerException at sun.swing.table.DefaultTableCellHeaderRenderer.getColumnSortOrder
Product: platform Reporter: jsacha <jsacha>
Component: Outline&TreeTableAssignee: Stanislav Aubrecht <saubrecht>
Status: RESOLVED DUPLICATE    
Severity: blocker CC: mmirilovic
Priority: P3    
Version: 6.x   
Hardware: All   
OS: All   
URL: http://statistics.netbeans.org/exceptions/detail.do?id=14860
Issue Type: DEFECT Exception Reporter: 14860
Attachments: stacktrace

Description jsacha 2008-01-19 16:16:56 UTC
Build: NetBeans IDE Dev (Build 200801190000)
VM: Java HotSpot(TM) Client VM, 10.0-b19
OS: Windows Vista, 6.0, x86

User Comments: 
Error when opening design view.
Comment 1 jsacha 2008-01-19 16:17:00 UTC
Created attachment 55274 [details]
stacktrace
Comment 2 jsacha 2008-01-19 18:53:07 UTC
This may be caused by components containing TreeTableView.

Is this related to issue 119569 ?
Comment 3 Stanislav Aubrecht 2008-01-22 10:13:27 UTC
jsacha, can you pls confirm the problem occurred in netbeans build from jan 19th 2008?
the stack trace is exactly the same as in issue #119569 which was fixed in december.
also pls provide more details what you were actually doing the exception was thrown, thanks.
Comment 4 Stanislav Aubrecht 2008-02-04 15:46:41 UTC
stack trace is the same is for already fixed bug #119569
my assumption is that the user had a swing form with treetableview created from an older version of netbeans. that's the
only way this exception can occur in latest version of netbeans. the solution is using a new version of jar file with
treetableview.
closing as wontfix
Comment 5 jsacha 2008-02-04 22:03:23 UTC
Running NetBeans 6.0 on Vista and Java 1.6.0_04.

1.	Create new module project (stand alone with default options)
2.	Add dependency on Explorer & Proper Sheet API
3.	Create new JFrame Form (use default options).
4.	In palette window click on Choose Bean
5.	Type “org.openide.explorer.view.TreeTableView” and click OK
At this point is random, some error is immediate sometimes you need to shut down NetBeans, start it again and try to go
to design mode of the created form and you get an exception:
java.lang.NullPointerException
	at sun.swing.table.DefaultTableCellHeaderRenderer.getColumnSortOrder(DefaultTableCellHeaderRenderer.java:104)
	at
com.sun.java.swing.plaf.windows.WindowsTableHeaderUI$XPDefaultRenderer.getTableCellRendererComponent(WindowsTableHeaderUI.java:108)
	at org.openide.explorer.view.TableSheetCell.getTableCellRendererComponent(TableSheetCell.java:280)
	at org.openide.explorer.view.TreeTableView$SortingHeaderRenderer.getTableCellRendererComponent(TreeTableView.java:1589)
	at javax.swing.plaf.basic.BasicTableHeaderUI.getHeaderRenderer(BasicTableHeaderUI.java:663)
	at javax.swing.plaf.basic.BasicTableHeaderUI.getHeaderHeight(BasicTableHeaderUI.java:698)
	at javax.swing.plaf.basic.BasicTableHeaderUI.createHeaderSize(BasicTableHeaderUI.java:727)
	at javax.swing.plaf.basic.BasicTableHeaderUI.getPreferredSize(BasicTableHeaderUI.java:758)
	at javax.swing.JComponent.getPreferredSize(JComponent.java:1632)
	at org.openide.explorer.view.TreeTable$TreeTableHeader.getPreferredSize(TreeTable.java:869)
	at javax.swing.ViewportLayout.preferredLayoutSize(ViewportLayout.java:78)
	at java.awt.Container.preferredSize(Container.java:1616)
	at java.awt.Container.getPreferredSize(Container.java:1601)
	at javax.swing.JComponent.getPreferredSize(JComponent.java:1634)
	at javax.swing.ScrollPaneLayout.preferredLayoutSize(ScrollPaneLayout.java:507)
	at java.awt.Container.preferredSize(Container.java:1616)
	at java.awt.Container.getPreferredSize(Container.java:1601)
	at javax.swing.JComponent.getPreferredSize(JComponent.java:1634)
	at java.awt.BorderLayout.preferredLayoutSize(BorderLayout.java:702)
	at java.awt.Container.preferredSize(Container.java:1616)
	at java.awt.Container.getPreferredSize(Container.java:1601)
	at javax.swing.JComponent.getPreferredSize(JComponent.java:1634)
	at javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:769)
	at java.awt.Container.layout(Container.java:1432)
	at java.awt.Container.doLayout(Container.java:1421)
	at java.awt.Container.validateTree(Container.java:1519)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validate(Container.java:1491)
	at org.netbeans.core.windows.view.ui.DesktopImpl$LayeredLayout.layoutContainer(DesktopImpl.java:431)
	at java.awt.Container.layout(Container.java:1432)
	at java.awt.Container.doLayout(Container.java:1421)
	at java.awt.Container.validateTree(Container.java:1519)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validateTree(Container.java:1526)
	at java.awt.Container.validate(Container.java:1491)
	at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:635)
[catch] at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:127)
	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)
Comment 6 Lukas Hasik 2008-02-05 09:02:44 UTC
jsacha, you are right. This issue wasn't fixed in 200711261600 == NetBeans 6.0. It cannot be, the release is out
already. The fix for 6.0 users will be delivered through the Update Center and Plugins Manager in IDE. The patch was
just released/published together with NetBeans 6.0.1 release.
 
The fix is available in the development/trunk (6.1) builds for while.

I'm closing this issue as duplicate of 119569. You can find more details about the problem in the duplicate issue.
Thank you for understanding. Please, try the patch with the fix or update to 6.0.1 version of the IDE



*** This issue has been marked as a duplicate of 119569 ***