2017-11-30 4 views
0

jfoenixスライダの場合、インジケータは常にスライダと共に変更され、それに応じて値が表示されます。例えば、0-4の値をスライドさせて、 "Small"を表示したい場合など、指示の値をカスタマイズするにはどうすればいいですか?jfoenixスライダインジケータをカスタマイズする

答えて

1

私は自分で答えを掘り下げましたが、他の誰かがそれを感謝する必要がある場合に備えて、ここに投稿してください。これは、インジケータの値を小数点以下1桁にフォーマットするためのものです。もちろん、値に基づいて文字列を表示するロジックを追加することもできます。

yourSlider.setValueFactory(new Callback<JFXSlider, StringBinding>() { 
     @Override 
     public StringBinding call(JFXSlider arg0) { 
      return Bindings.createStringBinding(new java.util.concurrent.Callable<String>(){ 
       @Override 
       public String call() throws Exception { 
        DecimalFormat df = new DecimalFormat("#.0"); 
        return df.format(yourSlider.getValue()); 
       } 
      }, yourSlider.valueProperty()); 
     } 
    }); 
関連する問題