Class MultiInputDialog
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
com.vividsolutions.jump.workbench.ui.AbstractMultiInputDialog
com.vividsolutions.jump.workbench.ui.MultiInputDialog
- All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
- Direct Known Subclasses:
DualPaneInputDialog, MultiTabInputDialog
Flexible generic dialog for prompting the user to type in several values.
This Dialog is a refactoring of the previous vividsolutions MultiInputDialog
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JPanelprotected Containerprotected final OKCancelApplyPanelFields inherited from class AbstractMultiInputDialog
BOTH, HORIZONTAL, LEFT_LABEL, NO_LABEL, NO_VALID_ATTRIBUTE, NONE, RIGHT_LABEL, VERTICALFields inherited from class JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class Dialog
DEFAULT_MODALITY_TYPEFields inherited from class Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddOKCancelApplyPanelActionListener(ActionListener actionListener) voidaddRow()voidaddRow(String fieldName, JComponent component, EnableCheck[] enableChecks, String toolTipText) voidaddRow(String fieldName, JComponent label, JComponent component, EnableCheck[] enableChecks, String toolTipText, int labelPos, int fillMode) Add a row to the current JPanel.voidaddRow(String fieldName, JLabel label, JComponent component, EnableCheck[] enableChecks, String toolTipText) voidaddRow(String fieldName, JLabel label, JTextField component, EnableCheck[] enableChecks, String toolTipText) voidaddRow(JComponent component) voidindentLabel(String fieldName) Indent the label of a field with a MatteBorder having the width of a JCheckBox and the color of the component background.static voidvoidsetApplyEnabled(boolean applyEnabled) voidsetApplyVisible(boolean applyVisible) voidsetCancelEnabled(boolean cancelEnabled) voidsetCancelVisible(boolean cancelVisible) voidsetCurrentPanel(JPanel panel) voidsetInset(int inset) protected voidvoidsetMainComponent(Container container) voidsetOKEnabled(boolean okEnabled) voidsetOKVisible(boolean okVisible) voidsetSideBarDescription(String description) voidsetSideBarImage(Icon icon) voidsetVisible(boolean visible) voidvoidDeprecated.booleanbooleanMethods inherited from class AbstractMultiInputDialog
addAttributeComboBox, addButton, addButton, addCheckBox, addCheckBox, addComboBox, addComponent, addDoubleField, addDoubleField, addDoubleField, addEditableLayerComboBox, addEnableChecks, addEnableChecks, addIntegerField, addLabel, addLayerableComboBox, addLayerableComboBox, addLayerComboBox, addLayerComboBox, addLayerComboBox, addLayerComboBox, addNonNegativeDoubleField, addNonNegativeDoubleField, addPositiveDoubleField, addPositiveDoubleField, addPositiveIntegerField, addPositiveIntegerField, addRadioButton, addRasterLayerComboBox, addSeparator, addSubTitle, addTextAreaField, addTextField, createDoubleCheck, createIntegerCheck, createNonNegativeCheck, createPositiveCheck, firstValidationErrorMessage, getBoolean, getCheckBox, getComboBox, getComponent, getDouble, getFileChooser, getFiles, getInteger, getLabel, getLayer, getLayerable, getRadioButton, getRasterLayer, getText, getValue, getValue, isInputValid, reportValidationError, setFieldEnabled, setFieldVisibleMethods inherited from class JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBackMethods inherited from class Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontMethods inherited from class Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods inherited from class Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
mainComponent
-
currentPanel
-
okCancelApplyPanel
-
-
Constructor Details
-
MultiInputDialog
-
MultiInputDialog
public MultiInputDialog()
-
-
Method Details
-
setMainComponent
protected void setMainComponent() -
setMainComponent
-
getCurrentPanel
- Returns:
- the JPanel where new Rows are added
-
setCurrentPanel
- Parameters:
panel- the JPanel where new Rows are added
-
getConsole
- Returns:
- the MultiInputDialogConsole panel.
-
setVisible
public void setVisible(boolean visible) - Overrides:
setVisiblein classDialog- Parameters:
visible- if true, the MultiInputDialog will be visible.
-
getDescriptionPanel
- Returns:
- the MultiInputDialogInfoPanel.
-
setSideBarImage
-
setSideBarDescription
-
showConsole
public void showConsole() -
setApplyVisible
public void setApplyVisible(boolean applyVisible) -
setCancelVisible
public void setCancelVisible(boolean cancelVisible) -
setOKVisible
public void setOKVisible(boolean okVisible) -
setApplyEnabled
public void setApplyEnabled(boolean applyEnabled) -
setCancelEnabled
public void setCancelEnabled(boolean cancelEnabled) -
setOKEnabled
public void setOKEnabled(boolean okEnabled) -
wasApplyPressed
public boolean wasApplyPressed() -
wasOKPressed
public boolean wasOKPressed() -
addOKCancelApplyPanelActionListener
-
addRow
public void addRow(String fieldName, JComponent label, JComponent component, EnableCheck[] enableChecks, String toolTipText, int labelPos, int fillMode) Add a row to the current JPanel. The GridBagLayout is used as follows :- For JCheckBox, JRadioButton and JLabel and JPanel the component spreads over 3 columns. Empty label is in the fourth column.
- For JComboBox and JTextField, label is in first column and component in second column. Third and fourth column or empty.
- Specified by:
addRowin classAbstractMultiInputDialog- Parameters:
fieldName- field name of the control (used as a key)label- label of the controlcomponent- the control itself (may also be a label or a separator)enableChecks- checks to validate inputstoolTipText- a ToolTipText associated to the fieldlabelPos- position of the label in the row (seeAbstractMultiInputDialog)fillMode- fillMode of the label (seeGridBagConstraints)
-
addRow
public void addRow(String fieldName, JComponent component, EnableCheck[] enableChecks, String toolTipText) -
addRow
public void addRow(String fieldName, JLabel label, JTextField component, EnableCheck[] enableChecks, String toolTipText) -
addRow
public void addRow(String fieldName, JLabel label, JComponent component, EnableCheck[] enableChecks, String toolTipText) -
addRow
- Specified by:
addRowin classAbstractMultiInputDialog
-
addRow
public void addRow()- Specified by:
addRowin classAbstractMultiInputDialog
-
setInset
public void setInset(int inset) -
indentLabel
Indent the label of a field with a MatteBorder having the width of a JCheckBox and the color of the component background. This helps to align JCheckBox label (text on the right of the CheckBox) with other component labels (text on the left of the component).- Parameters:
fieldName- the field to indent
-
startNewColumn
public void startNewColumn()Deprecated. -
main
-