2016-06-07 14 views
3

Ich möchte ein Slider (bar) -Steuerelement mit mehreren Knoten machen.Machen Sie ein Slider-Steuerelement mit mehreren Knoten in JavaFX

Die Idee ist in der Lage, Zeitintervalle mit ihnen einzustellen.

Zum Beispiel:

     13:00 pm  4:00 pm 
10:00 am ----------------[]------------[]-------------------- 11:00 pm 
        A    B     C 
  • A = 10.00 bis 13.00 Uhr
  • B = 13:00 Uhr - 04.00
  • C = 04.00 - 11:00 Uhr

Aber ich merke gerade, dass ich nicht mehr Knoten zum Steuerelement hinzufügen kann. Es gibt eine Möglichkeit, das zu tun? Oder eine alternative Lösung?

Edit:

Im Beispiel sind nur zwei Knoten, aber es kann mehrere Knoten sein.

Antwort

2

Wenn Sie Bereiche holen, und Sie JavaFX8 verwenden, dann könnte man RangeSlider von ControlsFX verwenden.

Das RangeSlider-Steuerelement ist einfach ein JavaFX Slider-Steuerelement mit Unterstützung für zwei "Daumen" anstelle von einem. Ein Daumen ist der nicht-technische Name für den ziehbaren Bereich innerhalb des Slider/RangeSlider, der ermöglicht, dass ein Wert gesetzt wird.

Es ist absolut was Sie brauchen, es funktioniert wie ein einfacher Slider, aber Sie haben einen niedrigen Wert und einen hohen Wert.

auf, wie die konfigurieren Slider Zeit Werte angezeigt werden, kann ein litte Hinweis diese Frage:

How can I set the JavaFX Slider to format for time?

ich nicht wirklich die usecase sehen, wo mehr als zwei Daumen benötigt werden, und ich bezweifle, dass eine vollständige Lösung existiert, deshalb denke ich, dass Sie in diesem Fall Ihre eigene Kontrolle implementieren müssen. Die Quelle von RangeSlider ist offen, also wenn Sie sich entscheiden, in diese Richtung zu gehen, würde ich empfehlen, zuerst das zu überprüfen.