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 248427 - NullPointerException at javax.swing.JEditorPane.getScrollableTracksViewportWidth
Summary: NullPointerException at javax.swing.JEditorPane.getScrollableTracksViewportWidth
Status: RESOLVED FIXED
Alias: None
Product: editor
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 8.1
Hardware: All All
: P1 normal (vote)
Assignee: Milutin Kristofic
URL:
Keywords:
: 248428 248835 249109 249389 249675 249992 250034 (view as bug list)
Depends on:
Blocks:
 
Reported: 2014-11-05 15:15 UTC by lhochet
Modified: 2015-02-03 14:02 UTC (History)
12 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter: 213185


Attachments
stacktrace (3.17 KB, text/plain)
2014-11-05 15:15 UTC, lhochet
Details
stacktrace (3.17 KB, text/plain)
2014-11-24 12:04 UTC, akobberup
Details
stacktrace (3.00 KB, text/plain)
2014-11-25 18:07 UTC, marckoby
Details
stacktrace (3.05 KB, text/plain)
2014-12-05 10:25 UTC, akobberup
Details
stacktrace (3.17 KB, text/plain)
2014-12-11 13:34 UTC, akobberup
Details
stacktrace (3.00 KB, text/plain)
2015-01-07 10:00 UTC, Ondrej Vrabec
Details
stacktrace (3.17 KB, text/plain)
2015-01-26 15:51 UTC, jherkel
Details
stacktrace (3.23 KB, text/plain)
2015-02-02 08:43 UTC, Ondrej Vrabec
Details
windows2local config (20.03 KB, application/octet-stream)
2015-02-03 13:54 UTC, Ondrej Vrabec
Details

Note You need to log in before you can comment on or make changes to this bug.
Description lhochet 2014-11-05 15:15:52 UTC
Build: NetBeans IDE Dev (Build 20141101-39ccea3f8061)
VM: Java HotSpot(TM) 64-Bit Server VM, 25.40-b16, Java(TM) SE Runtime Environment, 1.8.0_40-ea-b12
OS: Windows 7

User Comments:
lhochet: Closing a SQL (SELECT) view




Stacktrace: 
java.lang.NullPointerException
   at javax.swing.JEditorPane.getScrollableTracksViewportWidth(JEditorPane.java:1463)
   at javax.swing.JEditorPane.getPreferredSize(JEditorPane.java:1339)
   at javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:791)
   at java.awt.Container.layout(Container.java:1508)
   at java.awt.Container.doLayout(Container.java:1497)
   at java.awt.Container.validateTree(Container.java:1693)
Comment 1 lhochet 2014-11-05 15:15:54 UTC
Created attachment 150297 [details]
stacktrace
Comment 2 Marian Mirilovic 2014-11-05 15:57:34 UTC
*** Bug 248428 has been marked as a duplicate of this bug. ***
Comment 3 akobberup 2014-11-24 12:04:04 UTC
Created attachment 150660 [details]
stacktrace

Closed a sql editor tab
Comment 4 Exceptions Reporter 2014-11-24 12:04:10 UTC
This bug already has 5 duplicates 
see http://statistics.netbeans.org/exceptions/detail.do?id=213185
Comment 5 marckoby 2014-11-25 18:07:04 UTC
Created attachment 150698 [details]
stacktrace

don't know
Comment 6 Stanislav Aubrecht 2014-11-28 07:40:49 UTC
*** Bug 248835 has been marked as a duplicate of this bug. ***
Comment 7 marckoby 2014-12-04 14:14:41 UTC
In 
 attachment 150879 [details]
/tmp/netbeans.log

https://netbeans.org/bugzilla/show_bug.cgi?id=249109#attach_150879


of particular interest may be :



WARNING [org.openide.windows.WindowManager]: [Winsys] TopComponent org.netbeans.core.multiview.MultiViewCloneableTopComponent throws exception/error from its componentClosed() method.
Please repair it!
        at java.awt.CardLayout.showDefaultComponent(CardLayout.java:488)
        at java.awt.CardLayout.next(CardLayout.java:454)
        at java.awt.CardLayout.removeLayoutComponent(CardLayout.java:248)
        at java.awt.Container.removeAll(Container.java:1293)
        at org.netbeans.core.multiview.TabsComponent.peerComponentClosed(TabsComponent.java:520)
        at org.netbeans.core.multiview.MultiViewPeer.peerComponentClosed(MultiViewPeer.java:331)
        at org.netbeans.core.multiview.MultiViewCloneableTopComponent.componentClosed(MultiViewCloneableTopComponent.java:129)
[catch] at org.openide.windows.WindowManager.componentCloseNotify(WindowManager.java:322)
        at org.netbeans.core.windows.WindowManagerImpl.notifyTopComponentClosed(WindowManagerImpl.java:1156)
        at org.netbeans.core.windows.Central.removeModeTopComponent(Central.java:1025)
        at org.netbeans.core.windows.Central.userClosedTopComponent(Central.java:2037)
        at org.netbeans.core.windows.view.DefaultView.userClosedTopComponent(DefaultView.java:794)
        at org.netbeans.core.windows.view.ui.TabbedHandler.actionPerformed(TabbedHandler.java:337)
        at org.netbeans.core.multitabs.Controller.postActionEvent(Controller.java:133)
        at org.netbeans.core.multitabs.impl.CloseButtonHandler.mouseClicked(CloseButtonHandler.java:96)
        at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:270)
        at java.awt.Component.processMouseEvent(Component.java:6519)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3311)
        at java.awt.Component.processEvent(Component.java:6281)
        at java.awt.Container.processEvent(Container.java:2229)
        at java.awt.Component.dispatchEventImpl(Component.java:4872)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4501)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
        at java.awt.Container.dispatchEventImpl(Container.java:2273)
        at java.awt.Window.dispatchEventImpl(Window.java:2719)
        at java.awt.Component.dispatchEvent(Component.java:4698)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
        at java.awt.EventQueue$4.run(EventQueue.java:708)
        at java.awt.EventQueue$4.run(EventQueue.java:706)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
WARNING [org.netbeans.core.startup.InstalledFileLocatorImpl]: no code name base passed when looking up build_info at org.netbeans.modules.uihandler.BuildInfo.logBuildInfo(BuildInfo.java:84)
INFO [org.netbeans.modules.uihandler.Installer]: findIdentity: f2de9c29-aa45-43dd-a762-4a00259e6b3c_21efc768-7423-492f-a7d8-965bbb6bd04e
        at sun.awt.X11.XWindowPeer.setToplevelTransientFor(XWindowPeer.java:1583)
        at sun.awt.X11.XWindowPeer.addToTransientFors(XWindowPeer.java:1732)
        at sun.awt.X11.XDialogPeer.blockWindows(XDialogPeer.java:122)
        at java.awt.Dialog.blockWindows(Dialog.java:1576)
        at java.awt.Dialog.modalShow(Dialog.java:1453)
        at java.awt.Dialog.conditionalShow(Dialog.java:922)
        at java.awt.Dialog.show(Dialog.java:1043)



This is the first in a chain of popups / crashes  that only seems to repeat themselves later, like in http://statistics.netbeans.org/analytics/exception.do?id=755635   , endlessly, until forced exit.
Comment 8 akobberup 2014-12-05 10:25:18 UTC
Created attachment 150908 [details]
stacktrace

Closed editor
Comment 9 akobberup 2014-12-11 13:34:33 UTC
Created attachment 151044 [details]
stacktrace

trying to work!
Comment 10 Stanislav Aubrecht 2014-12-12 09:32:44 UTC
*** Bug 249109 has been marked as a duplicate of this bug. ***
Comment 11 Ondrej Vrabec 2015-01-07 10:00:12 UTC
Created attachment 151392 [details]
stacktrace

Open few js files and one .patch file.
Now close the .patch file by middle-mouse button click on it's tab. => the exception is raised
Comment 12 Ondrej Vrabec 2015-01-07 10:36:48 UTC
BaseKit$NullTextUI returns null in getPreferredSize (resp. does not override the default impl that returns null). Maybe it could extend BasicTextUI instead
Comment 13 Ondrej Vrabec 2015-01-08 09:38:12 UTC
*** Bug 249675 has been marked as a duplicate of this bug. ***
Comment 14 Stanislav Aubrecht 2015-01-09 09:46:18 UTC
*** Bug 249121 has been marked as a duplicate of this bug. ***
Comment 15 Stanislav Aubrecht 2015-01-09 09:48:05 UTC
*** Bug 249389 has been marked as a duplicate of this bug. ***
Comment 16 Ondrej Vrabec 2015-01-26 07:51:23 UTC
*** Bug 249992 has been marked as a duplicate of this bug. ***
Comment 17 jherkel 2015-01-26 15:51:53 UTC
Created attachment 151686 [details]
stacktrace

show data for SQL Table
Comment 18 Ondrej Vrabec 2015-01-27 08:06:47 UTC
*** Bug 250034 has been marked as a duplicate of this bug. ***
Comment 19 Ondrej Vrabec 2015-02-02 08:43:05 UTC
Created attachment 151774 [details]
stacktrace

This is really irritating... closing a form file
Comment 20 Ondrej Vrabec 2015-02-03 13:54:34 UTC
Created attachment 151788 [details]
windows2local config

it's related to some specific settings (i have no idea what exactly) in userdir/config/Windows2Local - attaching as tgz.
Workaround suggested in comment #12 seems to help.
Comment 21 Ondrej Vrabec 2015-02-03 14:00:52 UTC
fix: http://hg.netbeans.org/core-main/rev/51af75f33938
Comment 22 Ondrej Vrabec 2015-02-03 14:02:34 UTC
Because of the comment in #ae5e62249254:
> It's necessary to detach BasicTextUI's handler ...
i rather made NullUI not directly extending BasicTextUI but overrode getPreferredSize method.