Package weka.gui
Class AbstractGUIApplication
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
weka.gui.AbstractGUIApplication
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,GUIApplication
- Direct Known Subclasses:
KnowledgeFlowApp,WorkbenchApp
Base class for GUI applications in Weka
- Version:
- $Revision: $
- Author:
- Mark Hall (mhall{[at]}pentaho{[dot]}com)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior -
Field Summary
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructorAbstractGUIApplication(boolean layoutComponent, String... allowedPerspectiveClassPrefixes) ConstructorAbstractGUIApplication(boolean layoutComponent, String[] allowedPerspectiveClassPrefixes, String[] disallowedPerspectiveClassPrefixes) Constructor -
Method Summary
Modifier and TypeMethodDescriptionGet the current settings for this applicationGet thePerspectiveManagerin use by this applicationvoidHide the perspectives toolbarbooleanReturns true if the perspectives toolbar is visible at the current timevoidForce a re-validation and repaint() of the applicationvoidCalled when settings are changed by the uservoidshowErrorDialog(Exception cause) Popup a dialog displaying the supplied ExceptionvoidshowInfoDialog(Object information, String title, boolean isWarning) Popup an information dialogvoidshowMenuBar(JFrame topLevelAncestor) Show the menu bar for the applicationvoidShow the perspectives toolbarvoidMethod to be called when GUI application is no longer needed, to free up resources so that they can be garbage collected.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validateMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, 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, transferFocusUpCycleMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface weka.gui.GUIApplication
getApplicationDefaults, getApplicationID, getApplicationName, getMainPerspective
-
Constructor Details
-
AbstractGUIApplication
public AbstractGUIApplication()Default constructor -
AbstractGUIApplication
public AbstractGUIApplication(boolean layoutComponent, String[] allowedPerspectiveClassPrefixes, String[] disallowedPerspectiveClassPrefixes) Constructor- Parameters:
layoutComponent- true if the application should layout the component with the "default" layout - i.e. the perspectives toolbar at the north of aBorderLayoutand thePerspectiveManagerat the centerallowedPerspectiveClassPrefixes-Perspectives (loaded via the PluginManager) whose fully qualified class names start with these prefixes will be displayed in this applicationdisallowedPerspectiveClassPrefixes-Perspectives (loaded via the PluginManager) whose fully qualified class names start with these prefixes will not be displayed in this application. Note that disallowedPerspectiveClassPrefixes override allowedPerspectivePrefixes
-
AbstractGUIApplication
Constructor- Parameters:
layoutComponent- true if the application should layout the component with the "default" layout - i.e. the perspectives toolbar at the north of aBorderLayoutand thePerspectiveManagerat the centerallowedPerspectiveClassPrefixes-Perspectives (loaded via the PluginManager) whose fully qualified class names start with these prefixes will be displayed in this application
-
-
Method Details
-
terminate
public void terminate()Method to be called when GUI application is no longer needed, to free up resources so that they can be garbage collected. Just calls the corresponding method of the the PerspectiveManager. -
getPerspectiveManager
Get thePerspectiveManagerin use by this application- Specified by:
getPerspectiveManagerin interfaceGUIApplication- Returns:
- the
Perspective Manager
-
getApplicationSettings
Get the current settings for this application- Specified by:
getApplicationSettingsin interfaceGUIApplication- Returns:
- the current settings for this application
-
isPerspectivesToolBarVisible
public boolean isPerspectivesToolBarVisible()Returns true if the perspectives toolbar is visible at the current time- Specified by:
isPerspectivesToolBarVisiblein interfaceGUIApplication- Returns:
- true if the perspectives toolbar is visible
-
hidePerspectivesToolBar
public void hidePerspectivesToolBar()Hide the perspectives toolbar- Specified by:
hidePerspectivesToolBarin interfaceGUIApplication
-
showPerspectivesToolBar
public void showPerspectivesToolBar()Show the perspectives toolbar- Specified by:
showPerspectivesToolBarin interfaceGUIApplication
-
settingsChanged
public void settingsChanged()Called when settings are changed by the user- Specified by:
settingsChangedin interfaceGUIApplication
-
showMenuBar
Show the menu bar for the application- Specified by:
showMenuBarin interfaceGUIApplication- Parameters:
topLevelAncestor- the JFrame that contains the application
-
showErrorDialog
Popup a dialog displaying the supplied Exception- Specified by:
showErrorDialogin interfaceGUIApplication- Parameters:
cause- the exception to show
-
showInfoDialog
Popup an information dialog- Specified by:
showInfoDialogin interfaceGUIApplication- Parameters:
information- the "information" (typically some text) to displaytitle- the title for the dialogisWarning- true if this is a warning rather than just information
-
revalidate
public void revalidate()Force a re-validation and repaint() of the application- Specified by:
revalidatein interfaceGUIApplication- Overrides:
revalidatein classJComponent
-