Ticket #171 (closed defect: fixed)

Opened 5 years ago

Last modified 5 years ago

Photovault does not work properly with JDK6

Reported by: harri Owned by: harri
Priority: blocker Milestone: 0.5.0
Component: SWING_UI Version: 0.5.0-rc1
Keywords: Cc:
Test Case Result:

Description

The following exception is thrown

     [java] Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
     [java]     at javax.swing.plaf.basic.BasicSliderUI.calculateTrackBuffer(BasicSliderUI.java:585)
     [java]     at javax.swing.plaf.basic.BasicSliderUI.calculateGeometry(BasicSliderUI.java:510)
     [java]     at javax.swing.plaf.basic.BasicSliderUI$Handler.propertyChange(BasicSliderUI.java:1448)
     [java]     at javax.swing.plaf.basic.BasicSliderUI$PropertyChangeHandler.propertyChange(BasicSliderUI.java:725)
     [java]     at javax.swing.plaf.metal.MetalSliderUI$MetalPropertyListener.propertyChange(MetalSliderUI.java:129)
     [java]     at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)
     [java]     at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276)
     [java]     at java.awt.Component.firePropertyChange(Component.java:7865)
     [java]     at javax.swing.JSlider.setLabelTable(JSlider.java:794)
     [java]     at org.photovault.swingui.color.FieldSliderCombo.setupLabels(FieldSliderCombo.java:405)
     [java]     at org.photovault.swingui.color.FieldSliderCombo.setLabelTable(FieldSliderCombo.java:189)
     [java]     at org.photovault.swingui.color.ColorSettingsDlg.initComponents(ColorSettingsDlg.java:316)
     [java]     at org.photovault.swingui.color.ColorSettingsDlg.<init>(ColorSettingsDlg.java:93)
     [java]     at org.photovault.swingui.EditSelectionColorsAction.actionPerformed(EditSelectionColorsAction.java:104)
     [java]     at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
     [java]     at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
     [java]     at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
     [java]     at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
     [java]     at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
     [java]     at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
     [java]     at java.awt.Component.processMouseEvent(Component.java:6038)
     [java]     at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
     [java]     at java.awt.Component.processEvent(Component.java:5803)
     [java]     at java.awt.Container.processEvent(Container.java:2058)
     [java]     at java.awt.Component.dispatchEventImpl(Component.java:4410)
     [java]     at java.awt.Container.dispatchEventImpl(Container.java:2116)
     [java]     at java.awt.Component.dispatchEvent(Component.java:4240)
     [java]     at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
     [java]     at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
     [java]     at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
     [java]     at java.awt.Container.dispatchEventImpl(Container.java:2102)
     [java]     at java.awt.Window.dispatchEventImpl(Window.java:2429)
     [java]     at java.awt.Component.dispatchEvent(Component.java:4240)
     [java]     at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
     [java]     at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
     [java]     at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
     [java]     at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
     [java]     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
     [java]     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
     [java]     at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Change History

Changed 5 years ago by harri

  • status changed from new to closed
  • resolution set to fixed

This was caused by new logic in Java 6 for finding highest & lowest label values in Java 6. It considers only labels that are in the range of slider.

Fixed in r754 (trunk) and r755 (0.5.x).

Note: See TracTickets for help on using tickets.