Domanda

Sto facendo una GUI per un quadro di poker (con altalena) e hanno bisogno di un qualche tipo di dispositivo di scorrimento per permettere ai giocatori di selezionare un formato di scommessa. Tuttavia il JSlider swing funziona solo con valori int, mentre ho bisogno di qualcosa che può sostenere doppie per 1 punto decimale. Ci sono delle librerie che posso usare, o trucchi con il JSlider?

È stato utile?

Soluzione

Si può moltiplicare il valore di 10

Modifica

È possibile modificare le etichette visualizzate come segue:

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

Altri suggerimenti

Un trucco è possibile utilizzare con JSlider è quello di utilizzare le unità in centesimi. Quindi, se si desidera che l'utente di selezionare una quantità tra 1 e 10 dollari effettivamente impostate il JSlider alla gamma da 100 a 1000. Quindi è sufficiente convertire il valore in dollari e centesimi, quando l'utente seleziona un valore.

È possibile quindi utilizzare un dizionario di valori per specificare quale viene visualizzata l'etichetta in qualsiasi valore sul cursore. Utilizzare il metodo setLabelTable() per questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top