borland Packages Class Hierarchy jbcl.control Package Index
java.lang.Object +----java.awt.Component +----java.awt.Container +----com.sun.java.swing.JComponent +----borland.jbcl.view.BeanPanel +----borland.jbcl.control.BevelPanel +----borland.jbcl.control.CheckboxPanel
Variables Constructors Properties Methods Event Listeners
Implements BlackBox, ImageObserver, MenuContainer, Serializable
The CheckboxPanel simplifies the layout of a group of check boxes on a panel. As with regular check boxes, more than one check box on the panel can be checked at a time. If the grouped property is true, however, the check boxes appear as radio buttons and only one at a time can be selected.
Each string specified with the labels property becomes a check box (or radio button) on the panel labeled with the specified string. The labeled check boxes are evenly spaced on the panel. The value of the orientation property determines whether the check boxes are displayed horizontally or vertically.
The value of selectedLabels determines which check boxes are checked if they aren't grouped. If they are grouped, the selectedLabel property contains the value of the selected radio button. The selectedIndex property reports which check box is currently selected.
To add a check box to the panel, call the addLabel() method. To access a check box, call the getLabel() method. Use the setLabel() method to modify the label of a specified check box.
CheckboxPanel extends BevelPanel that has several properties that determine the appearance of the CheckboxPanel. For more information, see the BevelPanel component.
protected String textureName
public CheckboxPanel()
Constructs a CheckboxPanel with default property values. The panel is created empty; you must add CheckboxControl components to it before using it. The default property values are listed in the following table.
Property | Value |
layout | GridLayout |
orientation | vertical |
insets | 6 pixels |
public void setBackground(java.awt.Color color)Sets the background color to the color specified with the color parameter.
public void setEnabled(boolean enabled)
public void setFont(java.awt.Font font)Sets the font used for the labels to the font specified with the font parameter.
public void setForeground(java.awt.Color color)Sets the color used for the labels to the color specified with the color parameter.
public boolean isGrouped() public void setGrouped(boolean grouped)Determines whether the checkboxes are actually radio buttons so that only one can be checked at any time. If grouped is true, the checkboxes are radio buttons.
public String[] getLabels() public void setLabels(java.lang.String[] labels)
An array of String labels for each item in the CheckboxPanel.
public void setLayout(java.awt.LayoutManager layout)
The layout manager used for the CheckboxPanel.
public int getOrientation() public void setOrientation(int o)
The orientation of the CheckboxPanel. Valid values for orientation are defined in borland.jbcl.util.Orientation variables.
public int getSelectedIndex() public void setSelectedIndex(int index)
The index of the selected checkbox, if grouped.
public String getSelectedLabel() public void setSelectedLabel(java.lang.String label)
The selected checkbox item, if grouped.
public String[] getSelectedLabels() public void setSelectedLabels(java.lang.String[] selectedLabels)
The selected checkbox items as an array of strings.
public String getTextureName() public void setTextureName(java.lang.String path)Determines the name of the Image file that is tiled on the background of the control to give the appearance of texture. Specify the file name and directory using the path parameter.
public void addLabel(java.lang.String label)
Adds a new CheckboxControl component with the specified label to the panel.
Parameters:
public String getLabel(int index)
Returns the label of the CheckboxControl component at the location in the list specified by index.
Parameters:
public void setLabel(int index, java.lang.String label)
Sets the label of the CheckboxControl at the specified index location to the value specified by label.
Parameters:
public synchronized void addActionListener(java.awt.event.ActionListener l) public synchronized void removeActionListener(java.awt.event.ActionListener l)
public void addAncestorListener(com.sun.java.swing.event.AncestorListener ) public void removeAncestorListener(com.sun.java.swing.event.AncestorListener )
public synchronized void addComponentListener(java.awt.event.ComponentListener ) public synchronized void removeComponentListener(java.awt.event.ComponentListener )
public synchronized void addContainerListener(java.awt.event.ContainerListener ) public void removeContainerListener(java.awt.event.ContainerListener )
public void addFocusListener(java.awt.event.FocusListener l) public void removeFocusListener(java.awt.event.FocusListener l)
public void addItemListener(java.awt.event.ItemListener l) public void removeItemListener(java.awt.event.ItemListener l)
public void addKeyListener(java.awt.event.KeyListener l) public void removeKeyListener(java.awt.event.KeyListener l)
public void addMouseListener(java.awt.event.MouseListener l) public void removeMouseListener(java.awt.event.MouseListener l)
public synchronized void addMouseMotionListener(java.awt.event.MouseMotionListener ) public synchronized void removeMouseMotionListener(java.awt.event.MouseMotionListener )
public synchronized void addPropertyChangeListener(java.beans.PropertyChangeListener ) public synchronized void removePropertyChangeListener(java.beans.PropertyChangeListener )
public synchronized void addVetoableChangeListener(java.beans.VetoableChangeListener ) public synchronized void removeVetoableChangeListener(java.beans.VetoableChangeListener )