Class 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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
      • 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

      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 component
      void addComponent​(java.lang.String name, javax.swing.JComponent comp, double weighty, int fill)
      Add a component
      void addComponent​(java.lang.String name, javax.swing.JComponent comp, double weighty, int fill, int anchor, java.lang.String tooltip)
      Add a component
      void 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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.
    • Constructor Detail

      • PropertiesPanel

        public PropertiesPanel()
        Create new properties panel.
      • PropertiesPanel

        public PropertiesPanel​(java.lang.String title)
        Create new properties panel.
    • 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.