Index: modules/swing/src/test/api/java/common/javax/swing/plaf/basic/BasicSpinnerUITest.java =================================================================== --- modules/swing/src/test/api/java/common/javax/swing/plaf/basic/BasicSpinnerUITest.java (revision 490707) +++ modules/swing/src/test/api/java/common/javax/swing/plaf/basic/BasicSpinnerUITest.java (working copy) @@ -23,6 +23,7 @@ import java.awt.Component; import java.util.Arrays; import javax.swing.BasicSwingTestCase; +import javax.swing.JLabel; import javax.swing.JSpinner; import javax.swing.SwingConstants; @@ -77,4 +78,38 @@ Component editor = ui.createEditor(); assertSame(editor, spinner.getEditor()); } + + /** + * Regression test for HARMONY-2716 + * */ + public void testInstallNextButtonListeners() { + BasicSpinnerUIForTest localBasicSpinnerUI = new BasicSpinnerUIForTest(); + try { + localBasicSpinnerUI.installNextButtonListeners(new JLabel()); + } catch (ClassCastException unexpectedException) { + fail("ClassCastException thrown"); + } + } + + /** + * Regression test for HARMONY-2716 + * */ + public void testInstallPreviousButtonListeners() { + BasicSpinnerUIForTest localBasicSpinnerUI = new BasicSpinnerUIForTest(); + try { + localBasicSpinnerUI.installPreviousButtonListeners(new JLabel()); + } catch (ClassCastException unexpectedException) { + fail("ClassCastException thrown"); + } + } + + class BasicSpinnerUIForTest extends BasicSpinnerUI { + public void installNextButtonListeners(Component c){ + super.installNextButtonListeners(c); + } + + public void installPreviousButtonListeners(Component c){ + super.installPreviousButtonListeners(c); + } + } }