NPE on JideTabbedPane

This is the forum for JIDE Common Layer which is open sourced at https://github.com/jidesoft/jide-oss. Please note, JIDE technical support doesn't monitor this forum as often as other forums. Please consider subscribe for technical support for JIDE Common Layer so that you can use customer only forum to get a timely response.

Moderator: JIDE Support

Forum rules
Community driven forum for open source JIDE Common Layer. JIDE technical support doesn't monitor this forum as often as other forums. If you only use JIDE Common Layer, please consider subscribing for technical support for JIDE Common Layer so that you can use customer only forum to get a timely response.

NPE on JideTabbedPane

Postby andrednasoftware » Thu Sep 08, 2011 6:09 am

When using JideTabbedPane on Netbeans and try to set a name on tab a NPE occurs:

java.lang.NullPointerException
at com.jidesoft.plaf.basic.BasicJideTabbedPaneUI.paint(Unknown Source)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)
at javax.swing.JComponent.paintComponent(JComponent.java:778)
at javax.swing.JComponent.paint(JComponent.java:1054)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39)
at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:78)
at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:115)
at java.awt.Container.paint(Container.java:1967)
at org.netbeans.modules.form.fakepeer.FakePeerContainer.paint(FakePeerContainer.java:89)
at javax.swing.JComponent.paintChildren(JComponent.java:901)
at javax.swing.JComponent.paint(JComponent.java:1063)
[catch] at org.netbeans.modules.form.ComponentLayer$DesignerPanel.paint(ComponentLayer.java:190)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at org.netbeans.modules.form.FormDesigner$1.paintChildren(FormDesigner.java:240)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:585)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JViewport.paint(JViewport.java:725)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at org.netbeans.swing.tabcontrol.TabbedContainer.paint(TabbedContainer.java:959)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at org.netbeans.core.windows.view.ui.MultiSplitPane.paint(MultiSplitPane.java:330)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:585)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintToOffscreen(JComponent.java:5221)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1482)
at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1413)
at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:311)
at javax.swing.RepaintManager.paint(RepaintManager.java:1206)
at javax.swing.JComponent._paintImmediately(JComponent.java:5169)
at javax.swing.JComponent.paintImmediately(JComponent.java:4980)
at javax.swing.JComponent.paintImmediately(JComponent.java:4961)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:770)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:728)
at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:677)
at javax.swing.RepaintManager.access$700(RepaintManager.java:59)
at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1621)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:148)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
andrednasoftware
 
Posts: 18
Joined: Fri Jul 01, 2011 4:42 pm

Re: NPE on JideTabbedPane

Postby JIDE Support » Thu Sep 08, 2011 6:35 am

Looks like the _tabbedPane field in the BasicJideTabbedPaneUI is null at that moment, which should not happen. Can you please let us know the steps that you reproduce the issue in Netbeans? We will try to see if we could reproduce it on our end.

Thanks,
JIDE Software Technical Support Team
JIDE Support
Site Admin
 
Posts: 37219
Joined: Sun Sep 14, 2003 10:49 am

Re: NPE on JideTabbedPane

Postby andrednasoftware » Thu Sep 08, 2011 6:52 am

The steps are:

1- Drag a JideTabbedPane from Pallete into a Jpanel
2- Drag a JPanel into JideTabbedPane to construct a Tab
3- DoubleClick on Tab title to edit
4- Replace the default title "tab1" with a new title and press Enter

Then a stack trace is diaplayed above the form.
andrednasoftware
 
Posts: 18
Joined: Fri Jul 01, 2011 4:42 pm

Re: NPE on JideTabbedPane

Postby JIDE Support » Thu Sep 08, 2011 9:39 am

Just tried the latest JIDE release with NetBeans 6.9.1 but could not reproduce the issue. Can you please let me know your JIDE and NetBeans version?

Thanks,
JIDE Software Technical Support Team
JIDE Support
Site Admin
 
Posts: 37219
Joined: Sun Sep 14, 2003 10:49 am

Re: NPE on JideTabbedPane

Postby andrednasoftware » Thu Sep 08, 2011 9:48 am

NetBeans IDE 7.0.1 (Build 201107282000)
Java: 1.7.0; Java HotSpot(TM) Client VM 21.0-b17
JIDE 3.2.1
andrednasoftware
 
Posts: 18
Joined: Fri Jul 01, 2011 4:42 pm

Re: NPE on JideTabbedPane

Postby andrednasoftware » Mon Oct 03, 2011 6:08 am

Hi,

Thank you for your attention.
Were you able to reproduce the problem? Found some solution ?
andrednasoftware
 
Posts: 18
Joined: Fri Jul 01, 2011 4:42 pm

Re: NPE on JideTabbedPane

Postby JIDE Support » Mon Oct 03, 2011 4:06 pm

Sorry that somehow we missed your post. Tried the JIDE 3.2.3, JDK 1.7.0 and Netbeans 7.0.1 but could not reproduce the issue. The screencast is uploaded at http://screencast.com/t/elowIQFge9Ab FYI.

Thanks,
JIDE Software Technical Support Team
JIDE Support
Site Admin
 
Posts: 37219
Joined: Sun Sep 14, 2003 10:49 am

Re: NPE on JideTabbedPane

Postby andrednasoftware » Tue Oct 04, 2011 5:17 am

Hi,

You forgot the step 3 and 4.

3- DoubleClick on Tab title to edit
4- Replace the default title "tab1" with a new title and press Enter
andrednasoftware
 
Posts: 18
Joined: Fri Jul 01, 2011 4:42 pm

Re: NPE on JideTabbedPane

Postby JIDE Support » Tue Oct 04, 2011 9:50 am

Thanks. I do see the JideTabbedPane disappears on changing the text although it could be displayed later by choosing it. However, I cannot see any stack information regarding an exception. Not sure if I missed anything since Netbeans is not the IDE I frequently use. The screencast is posted here FYI. http://screencast.com/t/4rBCi1Iz

Thanks,
JIDE Software Technical Support Team
JIDE Support
Site Admin
 
Posts: 37219
Joined: Sun Sep 14, 2003 10:49 am

Re: NPE on JideTabbedPane

Postby andrednasoftware » Tue Oct 04, 2011 10:49 am

Hi,

I don't know exactly why the exception was not displayed for you.
In my tests everything happens differently.
A screencast might help you out on something, http://screencast.com/t/oHWFzVfvg
andrednasoftware
 
Posts: 18
Joined: Fri Jul 01, 2011 4:42 pm

Re: NPE on JideTabbedPane

Postby JIDE Support » Tue Oct 04, 2011 11:25 am

May I ask which OS you are using? Looks like it's not Windows.

Thanks,
JIDE Software Technical Support Team
JIDE Support
Site Admin
 
Posts: 37219
Joined: Sun Sep 14, 2003 10:49 am

Re: NPE on JideTabbedPane

Postby andrednasoftware » Tue Oct 04, 2011 1:20 pm

Hi,

It's Windows XP (SP3)
andrednasoftware
 
Posts: 18
Joined: Fri Jul 01, 2011 4:42 pm

Re: NPE on JideTabbedPane

Postby JIDE Support » Tue Oct 04, 2011 3:24 pm

Unfortunately, I cannot reproduce the issue in Windows XP machine either. Since the NPE indicates the JideTabbedPane is null in the UI, it might relate to how Netbeans repaint the UI on editing. It's always a shaky part and I would recommend you to write the code for JideTabbedPane for now. The screen cast of the my test in XP is uploaded at http://screencast.com/t/ERFHk5Tw FYI.

Thanks,
JIDE Software Technical Support Team
JIDE Support
Site Admin
 
Posts: 37219
Joined: Sun Sep 14, 2003 10:49 am

Re: NPE on JideTabbedPane

Postby andrednasoftware » Wed Oct 05, 2011 5:19 am

Thank you.
For now I will use this way.
If there is anything I can do to help solve the problem, contact me.
andrednasoftware
 
Posts: 18
Joined: Fri Jul 01, 2011 4:42 pm


Return to JIDE Common Layer Open Source Project Discussion (Community Driven)

Who is online

Users browsing this forum: No registered users and 9 guests

cron