All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.yaoqiang.collaboration.CheckboxPanel Maven / Gradle / Ivy

package org.yaoqiang.collaboration;

import java.awt.BorderLayout;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JPanel;

/**
 * CheckboxPanel
 * 
 * @author Shi Yaoqiang([email protected])
 */
public class CheckboxPanel extends JPanel {

	private static final long serialVersionUID = -756855910716627322L;

	protected JCheckBox jcb;

	public CheckboxPanel(String name) {
		setLayout(new BorderLayout());
		setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));

		JLabel jl = new JLabel(" " + name);

		jcb = new JCheckBox();
		jcb.setBorder(BorderFactory.createEmptyBorder());

		add(jcb, BorderLayout.WEST);
		add(Box.createHorizontalGlue(), BorderLayout.EAST);
		add(jl, BorderLayout.CENTER);
	}

	public void addActionListener(ActionListener l) {
		jcb.addActionListener(l);
	}

	public boolean isSelected() {
		return jcb.isSelected();
	}

	public void setSelected(boolean b) {
		jcb.setSelected(b);
	}

	public void setEnabled(boolean b) {
		super.setEnabled(b);
		jcb.setEnabled(b);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy