如何从变量设置jspinner最大值?

时间:2012-07-10 05:54:42

标签: java swing jspinner

我有一些jspinners,它们是:min charmax cha r,min low charmin up chars等。 现在我需要将min low charmin up char等的最大值设置为max chars,但jspinner模型不允许任何变量设置任何模型值。那么如何才能将这些微调器的最大值设置为max char的值。

2 个答案:

答案 0 :(得分:3)

SpinnerNumberModel具有setMaximum和setMinimum方法。您可以向微调器询问它的模型,如果它是SpinnerNumberModel的一个实例,则抛出它。

否则,您可以保留对用于首先填充微调器的原始模型的引用,并相应地更新它们。

答案 1 :(得分:1)

您可以使用匿名模型类覆盖getMaximum,以使其引用父类型的成员。例如。

JSpinner minChar = new JSpinner(new SpinnerNumberModel() {
  @Override
  public Comparable<Integer> getMaximum() {
    return maximum;
  }
});