View Full Version : [JAVA] JSlider che si muove di 10 in 10
fbcyborg
03-07-2007, 08:53
Ho una JSlider che va da 0 a 100, come faccio a farla muovere di 10 in dieci? i valori intermedi non mi servono.
Ho una JSlider che va da 0 a 100, come faccio a farla muovere di 10 in dieci? i valori intermedi non mi servono.Usa:
slider.setMajorTickSpacing (10);
slider.setPaintTicks (true);
slider.setPaintLabels (true);
slider.setSnapToTicks (true);
fbcyborg
03-07-2007, 09:17
Grazie!
;)
era il setMinorTickSpacing(1); che non mi faceva andare le cose!
fbcyborg
03-07-2007, 09:19
Ah, però adesso mi permette comunque di selezionare valori intermedi fra le tacche... io invece vorrei che quando muovo il selettore mi zompi da una tacca all'altra prendendo quindi solo i valori che dico io.
Non puoi farlo da 0 a 10 e poi moltiplicare per 10?
fbcyborg
03-07-2007, 09:27
Si, in effetti... potrei..
E' possibile fare una scala esponenziale fino a 10.000 ?
certo, basta che usi il valore come esponente, es. slider da 0 a 4
che "produce" 0, 10, 100, 1000, 10000
fbcyborg
03-07-2007, 09:32
Ma come etichette continuo a vedere da 0 a 4..
Non ho mica capito come usare l'esponente...
Le etichette le puoi impostare:
Hashtable<Integer,JComponent> labels = new Hashtable<Integer,JComponent>();
labels.put( 0, new JLabel("0") );
labels.put( 2, new JLabel("100") );
labels.put( 4, new JLabel("10000") );
slider.setLabelTable( labels )
Ah, però adesso mi permette comunque di selezionare valori intermedi fra le tacche... io invece vorrei che quando muovo il selettore mi zompi da una tacca all'altra prendendo quindi solo i valori che dico io.Dal punto di vista grafico/visivo, il cursore dello slider lo puoi spostare anche in mezzo ai ticks ma se usi setSnapToTicks(true) quando rilasci il cursore, lui si "aggancia" al tick più vicino.
fbcyborg
03-07-2007, 10:16
OK!
Grazie ha funzionato.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.