Index: modules/swing/src/test/api/java/common/javax/swing/plaf/basic/BasicListUITest.java =================================================================== --- modules/swing/src/test/api/java/common/javax/swing/plaf/basic/BasicListUITest.java (revision 490707) +++ modules/swing/src/test/api/java/common/javax/swing/plaf/basic/BasicListUITest.java (working copy) @@ -30,6 +30,7 @@ import javax.swing.BorderFactory; import javax.swing.DefaultListCellRenderer; import javax.swing.JComponent; +import javax.swing.JFileChooser; import javax.swing.JList; import javax.swing.SwingTestCase; import javax.swing.SwingUtilities; @@ -478,4 +479,19 @@ assertFalse(list.isSelectedIndex(1)); assertFalse(list.isSelectedIndex(2)); } + + /** + * Regression test for HARMONY-2653 + * */ + public void testRGetPreferredSize() { + try { + BasicListUI bl = new BasicListUI(); + bl.getPreferredSize(new JFileChooser() ); + } catch (NullPointerException e) { + //expected + } catch (ClassCastException e) { + fail("No NPE thrown"); + } + } + }