|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
|
[JAVA] JSlider che si muove di 10 in 10
Ho una JSlider che va da 0 a 100, come faccio a farla muovere di 10 in dieci? i valori intermedi non mi servono.
|
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
slider.setMajorTickSpacing (10); slider.setPaintTicks (true); slider.setPaintLabels (true); slider.setSnapToTicks (true);
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
|
Grazie!
![]() era il setMinorTickSpacing(1); che non mi faceva andare le cose! |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
|
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.
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Non puoi farlo da 0 a 10 e poi moltiplicare per 10?
__________________
|Java Base| |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
|
Si, in effetti... potrei..
E' possibile fare una scala esponenziale fino a 10.000 ? |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
certo, basta che usi il valore come esponente, es. slider da 0 a 4
che "produce" 0, 10, 100, 1000, 10000
__________________
|Java Base| |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
|
Ma come etichette continuo a vedere da 0 a 4..
Non ho mica capito come usare l'esponente... |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Le etichette le puoi impostare:
Codice:
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 )
__________________
|Java Base| |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
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.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
|
OK!
Grazie ha funzionato. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:13.