Frage

Ich mache eine GUI (mit Swing) für einen Poker-Rahmen und brauchen eine Art von Schieber, damit die Spieler eine Wette Größe auszuwählen. Doch der Swing-JSlider funktioniert nur mit int-Werten, während ich brauche etwas, das Doppelzimmer für 1 Nachkommastelle unterstützen kann. Gibt es Bibliotheken I oder Tricks mit dem JSlider verwenden kann?

War es hilfreich?

Lösung

Sie können den Wert mit 10 multiplizieren

EDIT

Sie können die Etiketten ändern wie folgt angezeigt:

Hashtable labelTable = new Hashtable();
labelTable.put( new Integer( 0 ), new JLabel("0.0") );
labelTable.put( new Integer( 5 ), new JLabel("0.5") );
labelTable.put( new Integer( 10 ), new JLabel("1.0") );
framesPerSecond.setLabelTable( labelTable );

Andere Tipps

Ein Trick können Sie mit JSlider verwenden ist, um die Einheiten in Cent zu verwenden. Also, wenn Sie den Benutzer möchten einen Betrag zwischen 1 und 10 Dollar wählen Sie setzen tatsächlich die JSlider auf den Bereich von 100 bis 1000. Dann wandeln Sie einfach den Wert auf Dollar und Cent, wenn der Benutzer wählt einen Wert.

Sie können dann einen Wörterbuch der Werte verwenden, um festzulegen, was Etikett auf einem beliebigen Wert auf dem Schieberegler angezeigt wird. Verwenden Sie die setLabelTable() Methode hierfür.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top