4

値を持つ整数スピナーを作成しました

min (5), max (15) and initialValue (12)wrapAround (true)

ドキュメントに記載されているようにmax (15)値をリセットするのではなく、インクリメント中にスピナーが値に達すると、値にリセットされますmin (5)10 (max (15) - min (5))

public final void setWrapAround (ブール値)

プロパティ wrapAround の値を設定します。

プロパティの説明:

wrapAround プロパティは、値ファクトリが循環するかどうかを指定するために使用されます。たとえば、整数ベースの値モデルは、最大値から最小値に戻る (またはその逆) 必要があります。

注: デクリメントは適切に機能し、値に達するとmin (5)、スピナーの値は自動的にmax (15)

public class IntSpinnerTest extends Application
{
  @Override
  public void start(Stage stage) throws Exception
  {
    var spinner = new Spinner<Integer>();

    var factory = new SpinnerValueFactory.IntegerSpinnerValueFactory(5, 15, 12);
    factory.setWrapAround(true);

    spinner.setValueFactory(factory);

    stage.setScene(new Scene(new BorderPane(spinner), 400, 200));

    stage.setTitle("IntSpinnerTest");
    stage.centerOnScreen();
    stage.show();
  }

  public static void main(String[] args)
  {
    launch(args);
  }
}
4

2 に答える 2