package com.ordrumbox.gui.widgets;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.util.List;
import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import com.ordrumbox.core.description.Common;
public class OrLblLinearFader extends JPanel {
private static final long serialVersionUID = 1L;
OrLinearFader fader;
JLabel jLabel;
public OrLblLinearFader( int displayType, String label, String unit, List<Common> list2, int numItemSelected) {
fader = new OrLinearFader( displayType, label, unit, list2, numItemSelected);
jLabel = new JLabel(label);
initComponents();
}
public OrLblLinearFader( int displayType, String label, String unit, int minLevel, int maxLevel, int level) {
fader = new OrLinearFader( displayType, label, unit, minLevel, maxLevel, level);
jLabel = new JLabel(label);
initComponents();
}
private void initComponents() {
setPreferredSize(new Dimension(OrLinearFader._WIDTH, OrLinearFader._HEIGHT+20));
jLabel.setFont(OrWidget.SMALL_FONT);
jLabel.setForeground(Color.white);
setBackground(Color.black);
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
setOpaque(true);
add(fader);
add(jLabel);
fader.setAlignmentX(Component.LEFT_ALIGNMENT);
jLabel.setAlignmentX(Component.LEFT_ALIGNMENT);
}
public int getLevel() {
return fader.getLevel();
}
public void setVisible(boolean b) {
jLabel.setVisible(b);
fader.setVisible(b);
}
public void setLevel(int level) {
//System.out.println("fader setLevel:"+ level + " -"+ jLabel.getText());
fader.setLevel(level);
}
}
|