【问题标题】:Create combo-box with arrow to increment value inside it创建带有箭头的组合框以增加其中的值
【发布时间】:2012-03-24 15:24:20
【问题描述】:

我必须创建带有向上和向下箭头的经典组合框以增加框内的值。我想实现这样的东西:

这个组件的 Java Swing 等价物是什么?

【问题讨论】:

标签: java swing jcombobox jspinner


【解决方案1】:
import javax.swing.*;
import java.awt.*;

public class LimitValueSpinner{
  public static void main(String[] args){
  JFrame frame = new JFrame("Limiting value for a JSpinner");
  SpinnerModel sm = new SpinnerNumberModel(0, 0, 100, 1); //default value,lower bound,upper bound,increment by
  JSpinner spinner = new JSpinner(sm);
  JPanel panel = new JPanel();
  panel.add(spinner);
  frame.add(panel, BorderLayout.NORTH);
  frame.setSize(400, 400);
  frame.setVisible(true);
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}

【讨论】:

  • setSize()pack()setVisible(...) 必须始终位于 SwingUtilities.invokeLater(...) 之下,而不是在 main 方法中。 +1 其余的 :-)
  • 和这种形式的 JSpinner 允许输入任何类型的字符 [A-Z] 和 [0-9]
猜你喜欢
  • 1970-01-01
  • 2020-03-07
  • 1970-01-01
  • 2014-05-05
  • 2012-05-19
  • 2014-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多