Package cnuphys.splot.edit
Class ButtonPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
cnuphys.splot.edit.ButtonPanel
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Constant string for "apply" labelstatic final int
Constant indicating an "apply" responseprotected JButton[]
The buttonsstatic final String
Constant string for "cancel" labelstatic final int
Constant indicating a "cancel" responsestatic final String
Constant string for "delete" labelstatic final int
protected String[]
The labelsstatic final String
Constant string for "ok" labelstatic final int
Constant indicating an "OK" responsestatic final int
static final int
static final int
static final int
Bits indicating use OK, Cancel, ...static final int
Bit indicating using combinations OK and CANCELstatic final int
static final int
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields 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 void
addButtons
(ActionListener alist) Add the buttons to the panel.static ButtonPanel
closeOutPanel
(int opt, ActionListener actionListener, int spacing) Makes a button panel with combinations of OK, Save, Save As, Cancel, Apply, and Deletevoid
setEnabled
(int index, boolean state) Enable or disable a button.void
setToolTip
(int index, String tip) Set tooltipprotected void
Place for subclasses to add something elseMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods 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, update
Methods 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, validateTree
Methods 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_OKBits indicating use OK, Cancel, ...- See Also:
-
USE_CANCEL
public static final int USE_CANCEL- See Also:
-
USE_APPLY
public static final int USE_APPLY- See Also:
-
USE_DELETE
public static final int USE_DELETE- See Also:
-
USE_OKCANCEL
public static final int USE_OKCANCELBit indicating using combinations OK and CANCEL- See Also:
-
USE_OKCANCELAPPLY
public static final int USE_OKCANCELAPPLY- See Also:
-
USE_OKCANCELDELETE
public static final int USE_OKCANCELDELETE- 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_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:
getInsets
in classJComponent
-
closeOutPanel
Makes a button panel with combinations of OK, Save, Save As, 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.
-