Package adams.gui.goe
Class WekaGenericObjectEditorDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- adams.gui.core.BaseDialog
-
- adams.gui.goe.WekaGenericObjectEditorDialog
-
- All Implemented Interfaces:
ActionListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,RootPaneContainer
,WindowConstants
public class WekaGenericObjectEditorDialog extends adams.gui.core.BaseDialog implements ActionListener
Displays a GenericObjectEditor.
Calling code needs to dispose the dialog manually or enable automatic disposal:WekaGenericObjectEditorDialog dialog = new ... dialog.setDefaultCloseOperation(WekaGenericObjectEditorDialog.DISPOSE_ON_CLOSE);
- Version:
- $Revision$
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
-
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
Fields Modifier and Type Field Description static int
APPROVE_OPTION
constant for dialog approval.static int
CANCEL_OPTION
constant for dialog cancellation.protected Object
m_Current
the current object.protected PropertyEditor
m_Editor
the underlying editor.protected int
m_Result
whether the dialog was cancelled or ok'ed.-
Fields inherited from class adams.gui.core.BaseDialog
m_AfterHideActions, m_AfterShowActions, m_BeforeHideActions, m_BeforeShowActions, m_DisposeCalled, m_UISettingsApplied, m_UISettingsPrefix, m_UISettingsStored
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
-
Fields inherited from class java.awt.Component
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
-
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
-
Constructor Summary
Constructors Constructor Description WekaGenericObjectEditorDialog(Dialog owner)
Creates a modeless dialog without a title with the specified Dialog as its owner.WekaGenericObjectEditorDialog(Dialog owner, Dialog.ModalityType modality)
Creates a dialog with the specified owner Dialog and modality.WekaGenericObjectEditorDialog(Dialog owner, String title)
Creates a modeless dialog with the specified title and with the specified owner dialog.WekaGenericObjectEditorDialog(Dialog owner, String title, Dialog.ModalityType modality)
Creates a dialog with the specified title, modality and the specified owner Dialog.WekaGenericObjectEditorDialog(Frame owner)
Creates a modeless dialog without a title with the specified Frame as its owner.WekaGenericObjectEditorDialog(Frame owner, boolean modal)
Creates a dialog with the specified owner Frame, modality and an empty title.WekaGenericObjectEditorDialog(Frame owner, String title)
Creates a modeless dialog with the specified title and with the specified owner frame.WekaGenericObjectEditorDialog(Frame owner, String title, boolean modal)
Creates a dialog with the specified owner Frame, modality and title.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(ActionEvent e)
Gets called when the one of the buttons in the GOE panel gets pressed.protected void
beforeShow()
Hook method just before the dialog is made visible.static WekaGenericObjectEditorDialog
createDialog(Container parent)
Creates a modal dialog for the parent.static WekaGenericObjectEditorDialog
createDialog(Container parent, PropertyEditor editor)
Creates a modal dialog for the parent with the provided editor.static WekaGenericObjectEditorDialog
createDialog(Container parent, PropertyEditor editor, Object value)
Creates a modal dialog for the parent with the provided editor and initial value.Object
getCurrent()
Returns the current object.PropertyEditor
getEditor()
Returns the underlying editor.weka.gui.GenericObjectEditor
getGOEEditor()
Returns the underlying GOE editor.int
getResult()
Returns whether the dialog got cancelled or approved.int
getResultType()
Returns whether the dialog got cancelled or approved.protected void
initGUI()
For initializing the GUI.protected void
initialize()
For initializing members.boolean
isGOEEditor()
Returns whether the underlying editor is GenericObjectEditor.static void
main(String[] args)
For testing only.void
setCurrent(Object value)
Sets the current object.void
setEditor(PropertyEditor value)
Sets the editor to use.-
Methods inherited from class adams.gui.core.BaseDialog
addAfterHideAction, addAfterShowAction, addBeforeHideAction, addBeforeShowAction, afterHide, afterShow, applyUISettings, beforeHide, dispose, executeAfterHideActions, executeAfterShowActions, executeBeforeHideActions, executeBeforeShowActions, finishInit, getUISettingsApplied, getUISettingsPrefix, pack, removeAfterHideAction, removeAfterShowAction, removeBeforeHideAction, removeBeforeShowAction, setLocationRelativeTo, setUISettingsPrefix, setUISettingsPrefix, setVisible, storeUISettings
-
Methods inherited from class javax.swing.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, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, 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, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
-
Methods inherited from class java.awt.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, validateTree
-
Methods inherited from class java.awt.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 Detail
-
CANCEL_OPTION
public static final int CANCEL_OPTION
constant for dialog cancellation.- See Also:
- Constant Field Values
-
APPROVE_OPTION
public static final int APPROVE_OPTION
constant for dialog approval.- See Also:
- Constant Field Values
-
m_Editor
protected PropertyEditor m_Editor
the underlying editor.
-
m_Current
protected Object m_Current
the current object.
-
m_Result
protected int m_Result
whether the dialog was cancelled or ok'ed.
-
-
Constructor Detail
-
WekaGenericObjectEditorDialog
public WekaGenericObjectEditorDialog(Dialog owner)
Creates a modeless dialog without a title with the specified Dialog as its owner.- Parameters:
owner
- the owning dialog
-
WekaGenericObjectEditorDialog
public WekaGenericObjectEditorDialog(Dialog owner, Dialog.ModalityType modality)
Creates a dialog with the specified owner Dialog and modality.- Parameters:
owner
- the owning dialogmodality
- the type of modality
-
WekaGenericObjectEditorDialog
public WekaGenericObjectEditorDialog(Dialog owner, String title)
Creates a modeless dialog with the specified title and with the specified owner dialog.- Parameters:
owner
- the owning dialogtitle
- the title of the dialog
-
WekaGenericObjectEditorDialog
public WekaGenericObjectEditorDialog(Dialog owner, String title, Dialog.ModalityType modality)
Creates a dialog with the specified title, modality and the specified owner Dialog.- Parameters:
owner
- the owning dialogtitle
- the title of the dialogmodality
- the type of modality
-
WekaGenericObjectEditorDialog
public WekaGenericObjectEditorDialog(Frame owner)
Creates a modeless dialog without a title with the specified Frame as its owner.- Parameters:
owner
- the owning frame
-
WekaGenericObjectEditorDialog
public WekaGenericObjectEditorDialog(Frame owner, boolean modal)
Creates a dialog with the specified owner Frame, modality and an empty title.- Parameters:
owner
- the owning framemodal
- whether the dialog is modal or not
-
WekaGenericObjectEditorDialog
public WekaGenericObjectEditorDialog(Frame owner, String title)
Creates a modeless dialog with the specified title and with the specified owner frame.- Parameters:
owner
- the owning frametitle
- the title of the dialog
-
-
Method Detail
-
initialize
protected void initialize()
For initializing members.- Overrides:
initialize
in classadams.gui.core.BaseDialog
-
initGUI
protected void initGUI()
For initializing the GUI.- Overrides:
initGUI
in classadams.gui.core.BaseDialog
-
setEditor
public void setEditor(PropertyEditor value)
Sets the editor to use.- Parameters:
value
- the editor to use
-
getEditor
public PropertyEditor getEditor()
Returns the underlying editor.- Returns:
- the editor in use
-
isGOEEditor
public boolean isGOEEditor()
Returns whether the underlying editor is GenericObjectEditor.- Returns:
- true if editor is a GenericObjectEditor one
-
getGOEEditor
public weka.gui.GenericObjectEditor getGOEEditor()
Returns the underlying GOE editor.- Returns:
- the GOE editor in use, or null if other editor used
-
beforeShow
protected void beforeShow()
Hook method just before the dialog is made visible.- Overrides:
beforeShow
in classadams.gui.core.BaseDialog
-
setCurrent
public void setCurrent(Object value)
Sets the current object.- Parameters:
value
- the current object
-
getCurrent
public Object getCurrent()
Returns the current object.- Returns:
- the current object
-
getResult
public int getResult()
Returns whether the dialog got cancelled or approved.- Returns:
- the result
- See Also:
APPROVE_OPTION
,CANCEL_OPTION
-
getResultType
public int getResultType()
Returns whether the dialog got cancelled or approved.- Returns:
- the result
- See Also:
APPROVE_OPTION
,CANCEL_OPTION
-
actionPerformed
public void actionPerformed(ActionEvent e)
Gets called when the one of the buttons in the GOE panel gets pressed.- Specified by:
actionPerformed
in interfaceActionListener
- Parameters:
e
- the event
-
createDialog
public static WekaGenericObjectEditorDialog createDialog(Container parent)
Creates a modal dialog for the parent.- Parameters:
parent
- the parent to make the dialog modal- Returns:
- the dialog
-
createDialog
public static WekaGenericObjectEditorDialog createDialog(Container parent, PropertyEditor editor)
Creates a modal dialog for the parent with the provided editor.- Parameters:
parent
- the parent to make the dialog modaleditor
- the editor to use- Returns:
- the dialog
-
createDialog
public static WekaGenericObjectEditorDialog createDialog(Container parent, PropertyEditor editor, Object value)
Creates a modal dialog for the parent with the provided editor and initial value.- Parameters:
parent
- the parent to make the dialog modaleditor
- the editor to use, ignored if nullvalue
- the value to use, ignored if null- Returns:
- the dialog
-
main
public static void main(String[] args)
For testing only.- Parameters:
args
- ignored
-
-