From 6413b412f2e6e910dcb3ddfb337ef8f6aab4168d Mon Sep 17 00:00:00 2001 From: ray Date: Fri, 17 Jun 2005 21:12:11 +0000 Subject: [PATCH] git-svn-id: https://samskivert.googlecode.com/svn/trunk@1658 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../src/java/com/samskivert/swing/SimpleSlider.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/projects/samskivert/src/java/com/samskivert/swing/SimpleSlider.java b/projects/samskivert/src/java/com/samskivert/swing/SimpleSlider.java index 2f998d2b..c0e098fe 100644 --- a/projects/samskivert/src/java/com/samskivert/swing/SimpleSlider.java +++ b/projects/samskivert/src/java/com/samskivert/swing/SimpleSlider.java @@ -3,6 +3,7 @@ package com.samskivert.swing; +import java.awt.BorderLayout; import java.awt.Font; import javax.swing.JLabel; @@ -12,6 +13,8 @@ import javax.swing.JSlider; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; +import com.samskivert.util.StringUtil; + /** * 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. @@ -29,13 +32,14 @@ public class SimpleSlider extends JPanel */ public SimpleSlider (String label, int min, int max, int value) { - setLayout(new HGroupLayout(HGroupLayout.STRETCH)); + super(new BorderLayout()); setOpaque(false); - add(_label = new JLabel(label), HGroupLayout.FIXED); - add(_slider = new JSlider(min, max, value)); + add(_label = new JLabel(), BorderLayout.WEST); + setLabel(label); + add(_slider = new JSlider(min, max, value), BorderLayout.CENTER); _slider.setOpaque(false); _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) { _label.setText(label); + _label.setVisible(!StringUtil.blank(label)); } /**