git-svn-id: https://samskivert.googlecode.com/svn/trunk@1658 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
@@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user