Package jadex.commons.gui
Class PropertiesPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jadex.commons.gui.PropertiesPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class PropertiesPanel extends javax.swing.JPanel
Panel for showing properties. Provides reusable code for grid bag layout.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
adddummy
Add dummy when weighty==0.protected java.util.Map
components
The created components (name->comp).protected javax.swing.JComponent
dummy
The last component for extra space.protected java.awt.GridBagConstraints
gbc
The grid bag constraints.-
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
-
-
Constructor Summary
Constructors Constructor Description PropertiesPanel()
Create new properties panel.PropertiesPanel(java.lang.String title)
Create new properties panel.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addComponent(java.lang.String name, javax.swing.JComponent comp)
Add a component that spans a full line.void
addComponent(java.lang.String name, javax.swing.JComponent comp, double weighty)
Add a componentvoid
addComponent(java.lang.String name, javax.swing.JComponent comp, double weighty, int fill)
Add a componentvoid
addComponent(java.lang.String name, javax.swing.JComponent comp, double weighty, int fill, int anchor, java.lang.String tooltip)
Add a componentvoid
addFullLineComponent(java.lang.String name, javax.swing.JComponent comp)
Add a component that spans a full line.void
addFullLineComponent(java.lang.String name, javax.swing.JComponent comp, double weighty)
Add a component that spans a full line.javax.swing.JButton
createButton(java.lang.String name, java.lang.String text)
Create a button and add it to the panel.javax.swing.JButton
createButton(java.lang.String name, java.lang.String text, double weighty)
Create a button and add it to the panel.javax.swing.JButton[]
createButtons(java.lang.String groupname, java.lang.String[] names, double weighty)
Create several buttons.javax.swing.JCheckBox
createCheckBox(java.lang.String name)
Create a check box and add it to the panel.javax.swing.JCheckBox
createCheckBox(java.lang.String name, boolean selected, boolean enabled)
Create a check box and add it to the panel.javax.swing.JCheckBox
createCheckBox(java.lang.String name, boolean selected, boolean enabled, double weighty)
Create a check box and add it to the panel.javax.swing.JCheckBox
createCheckBox(java.lang.String name, boolean selected, boolean enabled, double weighty, java.lang.String tooltip)
Create a check box and add it to the panel.javax.swing.JComboBox
createComboBox(java.lang.String name, java.lang.Object[] values)
Create a combo box and add it to the panel.javax.swing.JComboBox
createComboBox(java.lang.String name, java.lang.Object[] values, boolean editable, double weighty)
Create a combo box and add it to the panel.javax.swing.JTextField
createTextField(java.lang.String name)
Create a text field and add it to the panel.javax.swing.JTextField
createTextField(java.lang.String name, java.lang.String defvalue)
Create a text field and add it to the panel.javax.swing.JTextField
createTextField(java.lang.String name, java.lang.String defvalue, boolean editable)
Create a text field and add it to the panel.javax.swing.JTextField
createTextField(java.lang.String name, java.lang.String defvalue, boolean editable, double weighty)
Create a text field and add it to the panel.javax.swing.JTextField
createTextField(java.lang.String name, java.lang.String defvalue, boolean editable, double weighty, java.lang.String tooltip)
Create a text field and add it to the panel.javax.swing.JCheckBox
getCheckBox(java.lang.String name)
Get a check box.javax.swing.JComboBox
getComboBox(java.lang.String name)
Get a combo box.javax.swing.JComponent
getComponent(java.lang.String name)
Get a component.javax.swing.JTextField
getTextField(java.lang.String name)
Get a text field.-
Methods 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, 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 Detail
-
gbc
protected java.awt.GridBagConstraints gbc
The grid bag constraints.
-
dummy
protected javax.swing.JComponent dummy
The last component for extra space.
-
components
protected java.util.Map components
The created components (name->comp).
-
adddummy
protected boolean adddummy
Add dummy when weighty==0.
-
-
Method Detail
-
getTextField
public javax.swing.JTextField getTextField(java.lang.String name)
Get a text field.
-
getComponent
public javax.swing.JComponent getComponent(java.lang.String name)
Get a component.
-
getCheckBox
public javax.swing.JCheckBox getCheckBox(java.lang.String name)
Get a check box.
-
getComboBox
public javax.swing.JComboBox getComboBox(java.lang.String name)
Get a combo box.
-
createTextField
public javax.swing.JTextField createTextField(java.lang.String name)
Create a text field and add it to the panel.
-
createTextField
public javax.swing.JTextField createTextField(java.lang.String name, java.lang.String defvalue)
Create a text field and add it to the panel.
-
createTextField
public javax.swing.JTextField createTextField(java.lang.String name, java.lang.String defvalue, boolean editable)
Create a text field and add it to the panel.
-
createTextField
public javax.swing.JTextField createTextField(java.lang.String name, java.lang.String defvalue, boolean editable, double weighty)
Create a text field and add it to the panel.
-
createTextField
public javax.swing.JTextField createTextField(java.lang.String name, java.lang.String defvalue, boolean editable, double weighty, java.lang.String tooltip)
Create a text field and add it to the panel.
-
createCheckBox
public javax.swing.JCheckBox createCheckBox(java.lang.String name)
Create a check box and add it to the panel.
-
createCheckBox
public javax.swing.JCheckBox createCheckBox(java.lang.String name, boolean selected, boolean enabled)
Create a check box and add it to the panel.
-
createCheckBox
public javax.swing.JCheckBox createCheckBox(java.lang.String name, boolean selected, boolean enabled, double weighty)
Create a check box and add it to the panel.
-
createCheckBox
public javax.swing.JCheckBox createCheckBox(java.lang.String name, boolean selected, boolean enabled, double weighty, java.lang.String tooltip)
Create a check box and add it to the panel.
-
createComboBox
public javax.swing.JComboBox createComboBox(java.lang.String name, java.lang.Object[] values)
Create a combo box and add it to the panel.
-
createComboBox
public javax.swing.JComboBox createComboBox(java.lang.String name, java.lang.Object[] values, boolean editable, double weighty)
Create a combo box and add it to the panel.
-
createButton
public javax.swing.JButton createButton(java.lang.String name, java.lang.String text)
Create a button and add it to the panel.
-
createButton
public javax.swing.JButton createButton(java.lang.String name, java.lang.String text, double weighty)
Create a button and add it to the panel.
-
createButtons
public javax.swing.JButton[] createButtons(java.lang.String groupname, java.lang.String[] names, double weighty)
Create several buttons.- Parameters:
names
- The button names.
-
addComponent
public void addComponent(java.lang.String name, javax.swing.JComponent comp)
Add a component that spans a full line. No label is rendered.
-
addComponent
public void addComponent(java.lang.String name, javax.swing.JComponent comp, double weighty)
Add a component
-
addComponent
public void addComponent(java.lang.String name, javax.swing.JComponent comp, double weighty, int fill)
Add a component
-
addComponent
public void addComponent(java.lang.String name, javax.swing.JComponent comp, double weighty, int fill, int anchor, java.lang.String tooltip)
Add a component
-
addFullLineComponent
public void addFullLineComponent(java.lang.String name, javax.swing.JComponent comp)
Add a component that spans a full line. No label is rendered.
-
addFullLineComponent
public void addFullLineComponent(java.lang.String name, javax.swing.JComponent comp, double weighty)
Add a component that spans a full line. No label is rendered.
-
-