2017-11-30 13 views
0

jfoenix 슬라이더의 경우 표시기가 항상 슬라이더와 함께 변경되고 그에 따라 값이 표시됩니다. 예를 들어 0에서 4 사이의 값을 슬라이드 할 때 표시에 "작게"표시하려는 경우와 같이 표시 값을 사용자 정의 할 수 있습니다.jfoenix 슬라이더 표시기 사용자 정의

답변

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()); 
     } 
    });