Package edu.cnu.mdi.dialog
Class ButtonPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
edu.cnu.mdi.dialog.ButtonPanel
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
A reusable panel for buttons. The constructor takes an array of button labels
and an optional action listener. The buttons are created and added to the
panel, and the action listener is added to each button. The buttons can be
enabled or disabled by index, or all at once by using index -1.
The class also provides a static method for creating a button panel with
combinations of OK, Cancel, Apply, and Delete buttons.
Subclasses can override the userSetup() method to add additional components
before the buttons are added.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringConstant string for "apply" labelstatic final intConstant indicating an "apply" responseprotected JButton[]The buttonsstatic final StringConstant string for "cancel" labelstatic final intConstant indicating a "cancel" responsestatic final StringConstant string for "delete" labelstatic final intConstant indicating a "delete" responseprotected String[]The labelsstatic final StringConstant string for "ok" labelstatic final intConstant indicating an "ok" responsestatic final intBit indicating using Apply buttonstatic final intBit indicating using Cancel buttonstatic final intBit indicating using Delete buttonstatic final intBit indicating using OK buttonstatic final intBit indicating using OK and Cancel buttonsstatic final intBit indicating using OK, Cancel, and Apply buttonsstatic final intBit indicating using OK, Cancel, and Delete buttonsFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionButtonPanel(String[] labels) The constructor.ButtonPanel(String[] labels, ActionListener alist) The constructor.ButtonPanel(String[] labels, ActionListener alist, int spacing) The constructor.ButtonPanel(String[] labels, ActionListener alist, int spacing, int alignment) The constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddButtons(ActionListener alist) Add the buttons to the panel.static ButtonPanelcloseOutPanel(int opt, ActionListener actionListener, int spacing) Makes a button panel with combinations of OK, Cancel, Apply, and Delete.voidsetEnabled(int index, boolean state) Enable or disable a button.voidsetToolTip(int index, String tip) Set tooltipprotected voidPlace for subclasses to add something elseMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
USE_OK
public static final int USE_OKBit indicating using OK button- See Also:
-
USE_CANCEL
public static final int USE_CANCELBit indicating using Cancel button- See Also:
-
USE_APPLY
public static final int USE_APPLYBit indicating using Apply button- See Also:
-
USE_DELETE
public static final int USE_DELETEBit indicating using Delete button- See Also:
-
USE_OKCANCEL
public static final int USE_OKCANCELBit indicating using OK and Cancel buttons- See Also:
-
USE_OKCANCELAPPLY
public static final int USE_OKCANCELAPPLYBit indicating using OK, Cancel, and Apply buttons- See Also:
-
USE_OKCANCELDELETE
public static final int USE_OKCANCELDELETEBit indicating using OK, Cancel, and Delete buttons- See Also:
-
OK_RESPONSE
public static final int OK_RESPONSEConstant indicating an "ok" response- See Also:
-
CANCEL_RESPONSE
public static final int CANCEL_RESPONSEConstant indicating a "cancel" response- See Also:
-
APPLY_RESPONSE
public static final int APPLY_RESPONSEConstant indicating an "apply" response- See Also:
-
DELETE_RESPONSE
public static final int DELETE_RESPONSEConstant indicating a "delete" response- See Also:
-
OK_LABEL
Constant string for "ok" label- See Also:
-
CANCEL_LABEL
Constant string for "cancel" label- See Also:
-
APPLY_LABEL
Constant string for "apply" label- See Also:
-
DELETE_LABEL
Constant string for "delete" label- See Also:
-
buttons
The buttons -
labels
The labels
-
-
Constructor Details
-
ButtonPanel
The constructor.- Parameters:
labels- The button labels.
-
ButtonPanel
The constructor.- Parameters:
labels- The button labels.alist- Optional action listener.
-
ButtonPanel
The constructor.- Parameters:
labels- The button labels.alist- Optional action listener.spacing- The spacing between labels.
-
ButtonPanel
The constructor.- Parameters:
labels- the button labels.alist- optional action listener.spacing- the spacing between labels.alignment- the layout alignment
-
-
Method Details
-
userSetup
protected void userSetup()Place for subclasses to add something else -
addButtons
Add the buttons to the panel.- Parameters:
alist- An action listener.
-
setEnabled
public void setEnabled(int index, boolean state) Enable or disable a button.- Parameters:
index- the index of the button. If -1, applies to all.state- if true, enable, else disable.
-
setToolTip
Set tooltip- Parameters:
index- The index of the button.tip- tooltip string
-
getInsets
- Overrides:
getInsetsin classJComponent
-
closeOutPanel
Makes a button panel with combinations of OK, Cancel, Apply, and Delete.- Parameters:
opt- Bitwise combination of USE_OK, USE_CANCEL, USE_APPLY, USE_DELETEactionListener- Action listener for button clicksspacing- The spacing between labels.
-