1

我有几个jspinners,它们是:min charmax char、min low char等。现在我需要将 、等min up chars的最大值设置为min low char,但模型不允许任何变量设置任何模型值。那么我该怎么做才能将这些微调器的最大值设置为.min up charmax charsjspinnermax char

4

2 回答 2

3

SpinnerNumberModel 具有 setMaximum 和 setMinimum 方法。您可以向微调器询问它的模型,如果它是 SpinnerNumberModel 的实例,则将其转换。

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

于 2012-07-10T06:16:18.997 回答
1

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

JSpinner minChar = new JSpinner(new SpinnerNumberModel() {
  @Override
  public Comparable<Integer> getMaximum() {
    return maximum;
  }
});
于 2012-07-10T08:02:18.567 回答