2009-08-26 5 views
2

Ist es möglich, mehrere JSliders zu überlagern, so kann ich die "Daumen" auf beiden sehen (Ich habe versucht, die Malerei der Spur deaktivieren und Deckkraft auf false, aber man verbirgt immer noch die andere)? Grundsätzlich möchte ich eine Komponente erstellen, die es dem Benutzer erlaubt, einen Bereich zu definieren (und ich wollte eigentlich keinen benutzerdefinierten schreiben, da er die meisten Attribute eines Schiebereglers hat). Wenn es einen anderen Weg gibt, den ich mit einem Schieberegler machen könnte, würde das auch funktionieren.Overlay mehrere JSliders in Swing

Dank,

Jeff

+0

Sie vielleicht Könnten Sie Ihren Bereich stattdessen mit JSpinners definieren? – Adamski

+0

Leider muss ich den Schieberegler Mechanismus für diesen verwenden. –

Antwort

1

Vor kurzem hatte ich das gleiche Problem, ich habe einen Schieber mit zwei Daumen wollte. Ich habe mich nicht zu sehr damit beschäftigt, und was ich getan habe, um den Bereich zu bekommen, ist einfach zwei Schieberegler zu setzen und im "onSliderChange" -Ereignis-Listener konnte verhindert werden, dass der eine kleiner als der andere und der andere größer als der andere ist. Ich glaube nicht, dass Swing einen Zwei-Daumen-Slider hat, obwohl es vielleicht eine coole neue Funktion ist, die hinzugefügt wird, also denke ich, dass dies deine beste Wette ist.