モジュール javafx.controls
パッケージ javafx.scene.control

クラスSpinnerValueFactory.DoubleSpinnerValueFactory

  • 含まれているクラス:
    SpinnerValueFactory<T>


    public static class SpinnerValueFactory.DoubleSpinnerValueFactory
    extends SpinnerValueFactory<Double>
    double値を反復処理するように設計されたSpinnerValueFactory実装。

    多くの場合は、次に示すようなデフォルトのconverterの実装だけで間に合いますが、ユーザーが各自のニーズに適しているかを確認(および必要に応じて調整)することが重要です。 重要な点は、このStringConverterに、小数点以下2桁までのDoubleを表示するDecimalFormatインスタンスが埋め込まれるということです。 これは、toStringメソッドとfromStringメソッドの両方で使用されます。

     setConverter(new StringConverter<Double>() {
         private final DecimalFormat df = new DecimalFormat("#.##");
    
         @Override public String toString(Double value) {
             // If the specified value is null, return a zero-length String
             if (value == null) {
                 return "";
             }
    
             return df.format(value);
         }
    
         @Override public Double fromString(String value) {
             try {
                 // If the specified value is null or zero-length, return null
                 if (value == null) {
                     return null;
                 }
    
                 value = value.trim();
    
                 if (value.length() < 1) {
                     return null;
                 }
    
                 // Perform the requested parsing
                 return df.parse(value).doubleValue();
             } catch (ParseException ex) {
                 throw new RuntimeException(ex);
             }
         }
     });
    導入されたバージョン:
    JavaFX 8u40
    • コンストラクタの詳細

      • DoubleSpinnerValueFactory

        public DoubleSpinnerValueFactory​(double min,
                                         double max)
        初期値をminの値と等しい値に設定し、amountToStepByをデフォルトの1に設定して、新しいDoubleSpinnerValueFactoryを構築します。
        パラメータ:
        min - Spinnerの最小許容double値。
        max - Spinnerの最大許容double値。
      • DoubleSpinnerValueFactory

        public DoubleSpinnerValueFactory​(double min,
                                         double max,
                                         double initialValue)
        amountToStepByをデフォルトの1にして、新しいDoubleSpinnerValueFactoryを構築します。
        パラメータ:
        min - Spinnerの最小許容double値。
        max - Spinnerの最大許容double値。
        initialValue - 最初のインスタンス化時のSpinnerの値はmin引数とmax引数の範囲内にある必要があり、そうでない場合はminの値が使用されます。
      • DoubleSpinnerValueFactory

        public DoubleSpinnerValueFactory​(double min,
                                         double max,
                                         double initialValue,
                                         double amountToStepBy)
        新しいDoubleSpinnerValueFactoryを構築します。
        パラメータ:
        min - Spinnerの最小許容double値。
        max - Spinnerの最大許容double値。
        initialValue - 最初のインスタンス化時のSpinnerの値はmin引数とmax引数の範囲内にある必要があり、そうでない場合はminの値が使用されます。
        amountToStepBy - 増分または減分するステップの量。
    • メソッドの詳細

      • setMin

        public final void setMin​(double value)
        プロパティminの値を設定します。
        プロパティの説明:
        *プロパティ* *
      • getMin

        public final double getMin​()
        プロパティminの値を取得します。
        プロパティの説明:
        *プロパティ* *
      • minProperty

        public final DoubleProperty minProperty​()
        この値ファクトリの最小許容値を設定します。
        戻り値:
        この値ファクトリの最小許容値
      • setMax

        public final void setMax​(double value)
        プロパティmaxの値を設定します。
        プロパティの説明:
        この値ファクトリの最大許容値を設定します
      • getMax

        public final double getMax​()
        プロパティmaxの値を取得します。
        プロパティの説明:
        この値ファクトリの最大許容値を設定します
      • setAmountToStepBy

        public final void setAmountToStepBy​(double value)
        プロパティamountToStepByの値を設定します。
        プロパティの説明:
        増分または減分するステップの量を設定します。
      • getAmountToStepBy

        public final double getAmountToStepBy​()
        プロパティamountToStepByの値を取得します。
        プロパティの説明:
        増分または減分するステップの量を設定します。
      • decrement

        public void decrement​(int steps)
        指定されたステップ数ずつのvalueの減分を試みます。
        定義:
        decrement、クラス: SpinnerValueFactory<Double>
        パラメータ:
        steps - 値に対して実行する減分の数。
      • increment

        public void increment​(int steps)
        指定されたステップ数ずつのvalueの増分を試みます。
        定義:
        increment、クラス: SpinnerValueFactory<Double>
        パラメータ:
        steps - 値に対して実行する増分の数。