1

、r 、などjspinnersがあります。次に、 、などの最大値を に設定する必要がありますが、モデルでは変数にモデル値を設定することはできません。では、これらのスピナーの最大値を の値に設定するにはどうすればよいでしょうか。min charmax chamin low charmin up charsmin low charmin 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 に答える