2015-01-10 3 views
0

나는이 자바 FX 슬라이더가 :자바 FX 8 슬라이더 : 최소 값과 주요 틱 단위

JavaFX slider

당신이 볼 수 있듯이, 최소 값은 1이고 주요 틱 단위가 5

입니다

하지만 내가 달성하고자하는 것은 이것이다 :

desired look 1

또는 적어도이 :

desired look 2

그래서 기본적으로, 나는 1 틱에 의해 왼쪽으로 전체 규모를 이동하려는. 그러나 어떻게?

(나는 또한 this post을 보았다하지만, 빠르고 쉬운 방법이 없다? 아니면 내가 정말이 작은 작업을 위해 내 자신의 슬라이더를 정의해야합니까?)


을 편집

좋아요, 그럼 내 자신의 슬라이더를 만들려고했습니다. 그러나 나는 정말로 길을 잃는다.

이것은 내가 논리적으로하고 싶은 것입니다. 그러나 나는 그것을 실제적으로하는 방법을 모른다 :

public class ImprovedTicksSlider extends Slider { 

    public void setTickMarks(int majorTickUnit, int minorTickCount) { 
     // 1.) 
     // set the first major tick mark at 
     // getMin() + (majorTickUnit - getMin() % majorTickUnit) 

     // 2.) 
     // set minor tick count in the very first block to: 
     // majorTickUnit - (getMin() % majorTickUnit) 

     // 3.) 
     // set all other major tick marks at positions where 
     // (x % majorTickUnit == 0) 

     // 4.) 
     // set all other blocks of minor ticks to (minorTickCount) 
     // like it would usually be the case in a standard Slider 

     // ...but how?! 
    } 
} 

답변

0

나는 그것을 꽤 많이 가지고 있다고 생각한다. 이 기본 슬라이더는 일반 눈금 간격 만 지원하기 때문에 사용자 지정 Slider를 사용해야합니다.

커스텀 슬라이더는 그리 큰 것이 아니므로 FXML로 가져올 수 있으므로 큰 문제는 아닙니다.