comment faire apparaitre les valeurs sur un jslider

comment faire apparaitre les valeurs sur un jslider - Java - Programmation

Marsh Posté le 05-06-2006 à 18:37:57    

salut,
 
sur mon interface graphique jai un JPanel sur lequel je dessine un JSlider, voici le code:
 

Code :
  1. if (MySlider == null) {
  2.   int graduation[]=null;
  3.   graduation = new int[24];
  4.   for(int i=0;i<graduation.length;i++){
  5.    graduation[i]=i;
  6.   }
  7.   MySlider = new JSlider(JSlider.HORIZONTAL,graduation[0],graduation[23],graduation[11]);
  8.   MySlider.setComponentOrientation(java.awt.ComponentOrientation.LEFT_TO_RIGHT);
  9.   MySlider.setName("Scale" );
  10.   MySlider.setPreferredSize(new java.awt.Dimension(735,16));
  11.   MySlider.setValue(12);
  12.   MySlider.setInverted(false);
  13.   MySlider.setExtent(0);
  14.  }


 
mais le probleme cest que les valeurs sous le JSlider ne saffichent pas....je ne sais pas pourquoi...
Jai essaye d'agrandir le container JPanel mais ca ne fonctionne toujours pas...
quelqu'un aurait une ideee??
 
merci

Reply

Marsh Posté le 05-06-2006 à 18:37:57   

Reply

Marsh Posté le 05-06-2006 à 18:51:08    

voir du coté des méthodes setPaintLabel(boolean b) setPaintTicks(boolean b) etc etc

Reply

Marsh Posté le 05-06-2006 à 19:34:35    

ben jai essaye mais ca marche toujours pas;
 
MySlider.setPaintLabels(true);
   MySlider.setPaintTicks(true);
   MySlider.setPaintTrack(true);

Reply

Marsh Posté le 05-06-2006 à 20:04:26    

bon jai trouve....voila pour ceux qui sinteresse: en fait cest lappel des fonctions dans lordre est importante:
 
MySlider.setMajorTickSpacing(1);
   MySlider.setMinorTickSpacing(1);
   MySlider.setPaintTicks(true);
   MySlider.setPaintLabels(true);
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed