/**
*
*/
package org.javabuilders.swing.controls;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSeparator;
import javax.swing.SwingConstants;
import net.miginfocom.swing.MigLayout;
/**
* An enhanced version of a JSeaprator that displays a title before the separator, e.g.<br/>
* Title ------------------------------------------<br/>
* This can be used instead of JPanels with a Title Border to indicate grouping, which simplifies the layout
* @author Jacek Furmankiewicz
*
*/
public class JBSeparator extends JPanel {
/**
* Serialization support
*/
private static final long serialVersionUID = -5286756879004703880L;
private JLabel label = new JLabel();
/**
* Constructor
*/
public JBSeparator() {
super(new MigLayout("insets 0","[8px][shrink][grow]"));
add(new JSeparator(SwingConstants.HORIZONTAL),"growx, aligny center");
add(label);
add(new JSeparator(SwingConstants.HORIZONTAL),"growx, aligny center");
}
/**
* @param text Text to set
*/
public void setText(String text) {
label.setText(text);
}
/**
* @return Text
*/
public String getText() {
return label.getText();
}
}