Hello SupportTeam,

I get an exception in the ULC client classes. Could you please give me
some information why this happens? I use Java6, it happens on Solaris
and Windows. The used ULC Version is 6.1. Does ULC 6.2 have the same
problem or were there changes in this classes? We never had this
problems in Java 1.4.2.

The ULC extension mentioned in the stacktrace does not more than
disabling the tree explicitely. The NP comes before our code directly in
the call 

Component result = super.prepareRenderer(renderer, row, column);

This is the overloaded extension code:

/**
                 * 
                 * [EMAIL PROTECTED]
                 */
                public Component prepareRenderer(TableCellRenderer
renderer, int row, int column) {
                        try {
                                if (renderer != null) {
                                        Component result =
super.prepareRenderer(renderer, row, column);
                                        result.setEnabled(isEnabled());
                                        return result;
                                }                               
                        } catch (NullPointerException e) {
                                e.printStackTrace();
                                System.err.println("Cought NP in
Client!");
                                return null;
                        }
                        return null;
                }

Thank you for any information!




The stacktrace:
ought NP in Client!
java.lang.NullPointerException
        at
com.ulcjava.base.client.tabletree.TableTreeTree.getTableCellOffset(Table
TreeTree.java:42)
        at
com.ulcjava.base.client.tabletree.TreeColumnCellRenderer.getTableCellRen
dererComponent(TreeColumnCellRenderer.java:12)
        at javax.swing.JTable.prepareRenderer(JTable.java:5683)
        at
de.sachsen.sab.it.prosab.client.widgets.UISABTableTree$MyTableTreeTable.
prepareRenderer(UISABTableTree.java:117)
        at
javax.swing.plaf.basic.BasicTableUI.paintCell(BasicTableUI.java:2067)
        at
javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:1969)
        at
javax.swing.plaf.basic.BasicTableUI.paint(BasicTableUI.java:1765)
        at javax.swing.plaf.ComponentUI.update(ComponentUI.java:143)
        at javax.swing.JComponent.paintComponent(JComponent.java:758)
        at javax.swing.JComponent.paint(JComponent.java:1022)
        at
com.ulcjava.base.client.tabletree.TableTreeTable.paint(TableTreeTable.ja
va:22)
        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.JViewport.paint(JViewport.java:747)
        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.JComponent.paintChildren(JComponent.java:859)
        at javax.swing.JComponent.paint(JComponent.java:1031)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5104)
        at
javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.
java:285)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1132)
        at
javax.swing.JComponent._paintImmediately(JComponent.java:5052)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4862)
        at
javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:727)
        at
javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:683)
        at
javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:663)
        at
javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEve
ntQueueUtilities.java:128)
        at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at
com.ulcjava.base.client.FilteringEventQueue.dispatchEvent(FilteringEvent
Queue.java:5)
        at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.
java:273)
        at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.jav
a: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)
Cought NP in Client!


Sächsische Aufbaubank - Förderbank - Anstalt des öffentlichen Rechts, 
Sitz Dresden,
Amtsgericht Dresden HRA 5353,
Ust-IdNr. DE179593934.

_______________________________________________
ULC-developer mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/ulc-developer

Reply via email to