我有一些jspinners
,它们是:min char
,max cha
r,min low char
,min up chars
等。
现在我需要将min low char
,min up char
等的最大值设置为max chars
,但jspinner
模型不允许任何变量设置任何模型值。那么如何才能将这些微调器的最大值设置为max char
的值。
答案 0 :(得分:3)
SpinnerNumberModel具有setMaximum和setMinimum方法。您可以向微调器询问它的模型,如果它是SpinnerNumberModel的一个实例,则抛出它。
否则,您可以保留对用于首先填充微调器的原始模型的引用,并相应地更新它们。
答案 1 :(得分:1)
您可以使用匿名模型类覆盖getMaximum
,以使其引用父类型的成员。例如。
JSpinner minChar = new JSpinner(new SpinnerNumberModel() {
@Override
public Comparable<Integer> getMaximum() {
return maximum;
}
});