Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4997193

REGRESSION:JFileChooser throws NPE

XMLWordPrintable



      Name: apR10229 Date: 02/19/2004


      Filed By : SPB JCK team (###@###.###)
      JDK : JDK15-beta2-b37
      JCK : 1.5
      Platform[s] : SunOS 5.8
      switch/Mode :
      JCK test owner : http://javaweb.eng/jct/sqe/JCK-tck/usr/owners.jto
      Failing Test [s] :
          api/javax_swing/plaf/metal/MetalFileChooserUI/FilterComboBoxModel/index.html#Public[FilterComboBoxModel2003]


      Problem description
      ===================
      JCK API test
      api/javax_swing/plaf/metal/MetalFileChooserUI/FilterComboBoxModel/index.html#Public[FilterComboBoxModel2003]
      failed with JDK1.5-beta2-b37 with NPE on SunOS-5.8-sparc. Below is the minimized code that can help to reproduce this failure.
          
      Minimized test:
      ===============
      ------- Test.java -------
      import javax.swing.JFileChooser;
      import javax.swing.plaf.metal.*;
      import javax.swing.filechooser.FileFilter;
      import java.io.File;

      public class Test {
          public static void main(String[] argv) {
            for (int j=0; j<50; j++) {
      JFileChooser fileChooser = new JFileChooser();
      StubMetFCUI outer = new StubMetFCUI(fileChooser);
      outer.installUI(fileChooser);
      StubMetFCUI.StubFCBMod c = outer.new StubFCBMod();
      FileFilter filter = new CustomFilter();
      fileChooser.addChoosableFileFilter(filter);
      c.setSelectedItem(fileChooser.getChoosableFileFilters()[1]);
            }
          }
      }

      class StubMetFCUI extends MetalFileChooserUI {
        public class StubFCBMod extends FilterComboBoxModel {
          public StubFCBMod() {
            super();
          }
        }
        StubMetFCUI(JFileChooser fc) {
          super(fc);
        }
      }

      class CustomFilter extends FileFilter {
        public boolean accept(File f) {
          return true;
        }
        public String getDescription() {
          return "Custom filter";
        }
      };

      ------- end-of-Test.java -------

      Minimized test output:
      ======================
      <pav@volvo(pts/24).257> java Test
      Warning: Cannot convert string "-monotype-arial-regular-r-normal--*-140-*-*-p-*-iso8859-1" to type FontStruct
      Exception in thread "main" java.lang.NullPointerException
              at javax.swing.plaf.basic.BasicListUI.updateLayoutState(BasicListUI.java:1116)
              at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(BasicListUI.java:1059)
              at javax.swing.plaf.basic.BasicListUI$Handler.valueChanged(BasicListUI.java:2171)
              at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:187)
              at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:167)
              at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:214)
              at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:408)
              at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:417)
              at javax.swing.DefaultListSelectionModel.removeSelectionIntervalImpl(DefaultListSelectionModel.java:510)
              at javax.swing.DefaultListSelectionModel.clearSelection(DefaultListSelectionModel.java:422)
              at sun.swing.FilePane.clearSelection(FilePane.java:1244)
              at sun.swing.FilePane.doFilterChanged(FilePane.java:1166)
              at sun.swing.FilePane.propertyChange(FilePane.java:1202)
              at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:305)
              at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:242)
              at java.awt.Component.firePropertyChange(Component.java:7106)
              at javax.swing.JFileChooser.setFileFilter(JFileChooser.java:1406)
              at javax.swing.JFileChooser.addChoosableFileFilter(JFileChooser.java:1103)
              at Test.main(Test.java:14)
      <pav@volvo(pts/24).258>


      JCK test source location:
      ==========================
      /java/re/jck/1.5/promoted/latest/JCK-runtime-15/tests

      Specific Machine Info:
      =====================
      SunOS volvo 5.8 Generic_108528-18 sun4u sparc SUNW,Sun-Blade-1000

      Additional comments:
      ====================
      This bug was reproduced on SunOS 5.8/sparc/jdk15-beta2-b37,38


      ======================================================================

            kereminsunw Konstantin Eremin (Inactive)
            pavsunw Pav Pav (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: