src/macosx/classes/com/apple/laf/AquaSpinnerUI.java
Print this page
@@ -159,10 +159,37 @@
b.addMouseListener(getNextButtonHandler());
b.setInheritsPopupMenu(true);
return b;
}
+ /**
+ * {@inheritDoc}
+ */
+ public int getBaseline(JComponent c, int width, int height) {
+ super.getBaseline(c, width, height);
+ JComponent editor = spinner.getEditor();
+ Insets insets = spinner.getInsets();
+ width = width - insets.left - insets.right;
+ height = height - insets.top - insets.bottom;
+ if (width >= 0 && height >= 0) {
+ int baseline = editor.getBaseline(width, height);
+ if (baseline >= 0) {
+ return insets.top + baseline;
+ }
+ }
+ return -1;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public Component.BaselineResizeBehavior getBaselineResizeBehavior(
+ JComponent c) {
+ super.getBaselineResizeBehavior(c);
+ return spinner.getEditor().getBaselineResizeBehavior();
+ }
+
class TransparentButton extends JButton implements SwingConstants {
boolean interceptRepaints = false;
public TransparentButton() {
super();