J Slider Problem mit ungraden Werten -Zahlen-

kleinhanjer

Grünschnabel
Hallo an alle zusammen,
ich habe ein problem und stecke schon seit tagen fest......

Ich habe eine bzw 2 JSlider welch im bereich von 0 bis 10 laufen sollen ist auch kein Thema ....
ABER die zwichen Bereiche sollen in 0,1 Schritten laufen
Habe es mit double und float probiert hat nichts geholfen

Die beschriftung sollte in 0,5 schritten angezeigt werden........

Programiere mit Eclipse

hier mal der Quellt.
Code:
//-Kontroll-Panel---------------------------------------------------------
	  class KontrollPanel extends JPanel
	  {
		  Cursor                  cursor;
		  
		  RoundButton             jb_1;
		  
	      RoundLabel_2            jl_1;//t01
		  RoundLabel_2            jl_3;//t02
		 
		  MySlider   		      slider_1;//t01	
		  MySlider	     	      slider_2;//t02
	
		  TitledBorder            tb;
		  float sliderValue;
		
		  public KontrollPanel()
		  {
			  setPreferredSize(new Dimension(384, 105));
			  setLayout(new GridBagLayout());
			  tb  = new TitledBorder("Slider");
			  tb.setTitleColor(Color.gray);
			  setBorder(tb);
			  setBackground(new Color(238, 238, 238));
			  GridBagConstraints c = new GridBagConstraints();
			  c.insets = new Insets(2, 2, 2, 2);
			
			  cursor = new Cursor(Cursor.HAND_CURSOR);

//	----------t01-Label------------------------------------------------------------
			  jl_1 = new RoundLabel_2("t", "01");
			  c.gridx      = 1;    c.gridy     = 0;
			  c.gridheight = 1;    c.gridwidth = 1;
			  c.weightx    = 5;  c.weighty   = 20;
			  c.fill   = GridBagConstraints.NONE;
			  c.anchor = GridBagConstraints.CENTER;
			  add(jl_1, c);

//Slider t01-------------------------------------------------------------		   
			  slider_1 = new MySlider(JSlider.HORIZONTAL, 0, 100, 40);       
			  slider_1.addChangeListener(new MyChangeListener_1());
			  slider_1.setFont(new Font("SansSerif", Font.PLAIN, 5));
			  slider_1.setBackground(new Color(240, 240, 240));
			  slider_1.setPaintTicks(true);
			  slider_1.setPaintLabels(false);
			  slider_1.setMajorTickSpacing(5);
			  slider_1.setCursor(cursor);
		
			  c.gridx      = 0;    c.gridy     = 0;
			  c.gridheight = 1;    c.gridwidth = 1;
			  //c.weightx    = 95;  c.weighty   = 20;
			  c.fill = GridBagConstraints.HORIZONTAL;
			  c.anchor = GridBagConstraints.CENTER;
			  add(slider_1, c);
 
Hallo,
danke erst mal
leider bin ich das auch schon selber probiert und es ging nicht.
....Aber ich hatte heute nacht die Lösung.
mit 0,1 Multipliezieren ging fragt mich nicht warum aber es läuft.
Gruß
 
Zurück