Allow any abstract button as a trigger.

git-svn-id: https://samskivert.googlecode.com/svn/trunk@1013 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
mdb
2003-01-15 00:17:37 +00:00
parent bcb0f95dd5
commit e93a3b5264
@@ -1,15 +1,16 @@
// //
// $Id: CollapsiblePanel.java,v 1.6 2003/01/11 00:44:53 shaper Exp $ // $Id: CollapsiblePanel.java,v 1.7 2003/01/15 00:17:37 mdb Exp $
package com.samskivert.swing; package com.samskivert.swing;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
import javax.swing.AbstractButton;
import javax.swing.Icon;
import javax.swing.JButton; import javax.swing.JButton;
import javax.swing.JComponent; import javax.swing.JComponent;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.Icon;
import javax.swing.SwingConstants; import javax.swing.SwingConstants;
import com.samskivert.swing.util.SwingUtil; import com.samskivert.swing.util.SwingUtil;
@@ -21,8 +22,8 @@ public class CollapsiblePanel extends JPanel
implements ActionListener implements ActionListener
{ {
/** /**
* Construct a collapsible panel with the specified button as * Construct a collapsible panel with the specified button as the
* the trigger. The text of the button will be used as the triggertext. * trigger. The text of the button will be used as the triggertext.
*/ */
public CollapsiblePanel (JButton trigger) public CollapsiblePanel (JButton trigger)
{ {
@@ -77,7 +78,8 @@ public class CollapsiblePanel extends JPanel
/** /**
* Set the trigger button. * Set the trigger button.
*/ */
public void setTrigger (JButton trigger, Icon collapsed, Icon uncollapsed) public void setTrigger (AbstractButton trigger,
Icon collapsed, Icon uncollapsed)
{ {
_trigger = trigger; _trigger = trigger;
_trigger.setHorizontalAlignment(SwingConstants.LEFT); _trigger.setHorizontalAlignment(SwingConstants.LEFT);
@@ -138,7 +140,7 @@ public class CollapsiblePanel extends JPanel
} }
/** The button that triggers collapsion. */ /** The button that triggers collapsion. */
protected JButton _trigger; protected AbstractButton _trigger;
/** The icons for collapsed and uncollapsed. */ /** The icons for collapsed and uncollapsed. */
protected Icon _upIcon, _downIcon; protected Icon _upIcon, _downIcon;