git-svn-id: https://samskivert.googlecode.com/svn/trunk@1658 6335cc39-0255-0410-8fd6-9bcaacd3b74c

This commit is contained in:
ray
2005-06-17 21:12:11 +00:00
parent 29d5c8adae
commit 6413b412f2
@@ -3,6 +3,7 @@
package com.samskivert.swing; package com.samskivert.swing;
import java.awt.BorderLayout;
import java.awt.Font; import java.awt.Font;
import javax.swing.JLabel; import javax.swing.JLabel;
@@ -12,6 +13,8 @@ import javax.swing.JSlider;
import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener; import javax.swing.event.ChangeListener;
import com.samskivert.util.StringUtil;
/** /**
* Displays a slider with a label on the left explaining what the slider * Displays a slider with a label on the left explaining what the slider
* does and a label on the right displaying the slider's current value. * does and a label on the right displaying the slider's current value.
@@ -29,13 +32,14 @@ public class SimpleSlider extends JPanel
*/ */
public SimpleSlider (String label, int min, int max, int value) public SimpleSlider (String label, int min, int max, int value)
{ {
setLayout(new HGroupLayout(HGroupLayout.STRETCH)); super(new BorderLayout());
setOpaque(false); setOpaque(false);
add(_label = new JLabel(label), HGroupLayout.FIXED); add(_label = new JLabel(), BorderLayout.WEST);
add(_slider = new JSlider(min, max, value)); setLabel(label);
add(_slider = new JSlider(min, max, value), BorderLayout.CENTER);
_slider.setOpaque(false); _slider.setOpaque(false);
_slider.addChangeListener(this); _slider.addChangeListener(this);
add(_value = new JLabel(Integer.toString(min)), HGroupLayout.FIXED); add(_value = new JLabel(Integer.toString(value)), BorderLayout.EAST);
} }
/** /**
@@ -73,6 +77,7 @@ public class SimpleSlider extends JPanel
public void setLabel (String label) public void setLabel (String label)
{ {
_label.setText(label); _label.setText(label);
_label.setVisible(!StringUtil.blank(label));
} }
/** /**