/* Copyright (C) 2000 Free Software Foundation This file is part of libgcj. This software is copyrighted work licensed under the terms of the Libgcj License. Please consult the file "LIBGCJ_LICENSE" for details. */ package java.awt; import java.io.Serializable; /** This class is used to groups checkbox components. * @author Tom Tromey * @date December 25, 2000 */ public class CheckboxGroup implements Serializable { // Current set checkbox. Checkbox selectedCheckbox; /** Create a new instance of CheckboxGroup. */ public CheckboxGroup () { } /** Returns the currently selected checkbox in the group. * @deprecated */ public Checkbox getCurrent () { return getSelectedCheckbox (); } /** Returns the currently selected checkbox in the group. */ public Checkbox getSelectedCheckbox () { return selectedCheckbox; } /** Set the selected checkbox. * @deprecated */ public synchronized void setCurrent (Checkbox checkbox) { setSelectedCheckbox (checkbox); } /** Set the selected checkbox. */ public synchronized void setSelectedCheckbox (Checkbox checkbox) { if (checkbox != null && checkbox.group != this) return; selectedCheckbox.setState (false); selectedCheckbox = checkbox; if (checkbox != null) checkbox.setState (true); } /** Return String representation of this class and current Checkbox. */ public String toString () { return "[CheckboxGroup: " + selectedCheckbox + "]"; } }