539 class SpinPainter extends JComponent {
540
541 final AquaPainter<JRSUIState> painter = AquaPainter.create(JRSUIStateFactory.getSpinnerArrows());
542
543 ButtonModel fTopModel;
544 ButtonModel fBottomModel;
545
546 boolean fPressed = false;
547 boolean fTopPressed = false;
548
549 Dimension kPreferredSize = new Dimension(15, 24); // 19,27 before trimming
550
551 public SpinPainter(final AbstractButton top, final AbstractButton bottom) {
552 if (top != null) {
553 fTopModel = top.getModel();
554 }
555
556 if (bottom != null) {
557 fBottomModel = bottom.getModel();
558 }
559 }
560
561 @Override
562 public void paint(final Graphics g) {
563 if (spinner.isOpaque()) {
564 g.setColor(spinner.getBackground());
565 g.fillRect(0, 0, getWidth(), getHeight());
566 }
567
568 AquaUtilControlSize.applySizeForControl(spinner, painter);
569
570 if (isEnabled()) {
571 if (fTopModel != null && fTopModel.isPressed()) {
572 painter.state.set(State.PRESSED);
573 painter.state.set(BooleanValue.NO);
574 } else if (fBottomModel != null && fBottomModel.isPressed()) {
575 painter.state.set(State.PRESSED);
576 painter.state.set(BooleanValue.YES);
577 } else {
578 painter.state.set(State.ACTIVE);
|
539 class SpinPainter extends JComponent {
540
541 final AquaPainter<JRSUIState> painter = AquaPainter.create(JRSUIStateFactory.getSpinnerArrows());
542
543 ButtonModel fTopModel;
544 ButtonModel fBottomModel;
545
546 boolean fPressed = false;
547 boolean fTopPressed = false;
548
549 Dimension kPreferredSize = new Dimension(15, 24); // 19,27 before trimming
550
551 public SpinPainter(final AbstractButton top, final AbstractButton bottom) {
552 if (top != null) {
553 fTopModel = top.getModel();
554 }
555
556 if (bottom != null) {
557 fBottomModel = bottom.getModel();
558 }
559 setFocusable(false);
560 }
561
562 @Override
563 public void paint(final Graphics g) {
564 if (spinner.isOpaque()) {
565 g.setColor(spinner.getBackground());
566 g.fillRect(0, 0, getWidth(), getHeight());
567 }
568
569 AquaUtilControlSize.applySizeForControl(spinner, painter);
570
571 if (isEnabled()) {
572 if (fTopModel != null && fTopModel.isPressed()) {
573 painter.state.set(State.PRESSED);
574 painter.state.set(BooleanValue.NO);
575 } else if (fBottomModel != null && fBottomModel.isPressed()) {
576 painter.state.set(State.PRESSED);
577 painter.state.set(BooleanValue.YES);
578 } else {
579 painter.state.set(State.ACTIVE);
|