Package weka.gui.scripting
Class ScriptingPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- weka.gui.scripting.ScriptingPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,TitleUpdatedListener
- Direct Known Subclasses:
FileScriptingPanel,SimpleCLIPanel
public abstract class ScriptingPanel extends javax.swing.JPanel implements TitleUpdatedListener
Abstract ancestor for scripting panels.- Version:
- $Revision: 15291 $
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
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_WINDOW
-
-
Constructor Summary
Constructors Constructor Description ScriptingPanel()Default constructor.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddTitleUpdatedListener(TitleUpdatedListener l)Adds the listener to the internal list.booleangetDebug()Returns whether debugging mode is on.abstract javax.swing.ImageIcongetIcon()Returns an icon to be used in a frame.abstract javax.swing.JMenuBargetMenuBar()Returns the menu bar to to be displayed in the frame.abstract javax.swing.JTextPanegetOutput()Returns the text area that is used for displaying output on stdout and stderr.abstract java.lang.StringgetTitle()Returns the current title for the frame/dialog.voidremoveTitleUpdatedListener(TitleUpdatedListener l)Removes the listener from the internal list.voidsetDebug(boolean value)Turns on/off debugging mode.static voidshowPanel(ScriptingPanel panel, java.lang.String[] args)Displays the panel in a frame.static voidshowPanel(ScriptingPanel panel, java.lang.String[] args, int width, int height)Displays the panel in a frame.voidterminate()Terminates this panel, i.e., terminates the output threads it started.voidtitleUpdated(TitleUpdatedEvent event)Gets called when the title of the frame/dialog needs updating.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
-
Methods 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, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods 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, validate
-
Methods 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, transferFocusUpCycle
-
-
-
-
Method Detail
-
terminate
public void terminate()
Terminates this panel, i.e., terminates the output threads it started. Removes the output and error streams from the corresponding tees as well so that garbage collection succeeds.
-
getIcon
public abstract javax.swing.ImageIcon getIcon()
Returns an icon to be used in a frame.- Returns:
- the icon
-
getTitle
public abstract java.lang.String getTitle()
Returns the current title for the frame/dialog.- Returns:
- the title
-
getOutput
public abstract javax.swing.JTextPane getOutput()
Returns the text area that is used for displaying output on stdout and stderr.- Returns:
- the JTextArea
-
getMenuBar
public abstract javax.swing.JMenuBar getMenuBar()
Returns the menu bar to to be displayed in the frame.- Returns:
- the menu bar, null if not applicable
-
setDebug
public void setDebug(boolean value)
Turns on/off debugging mode.- Parameters:
value- if true, debug mode is turned on
-
getDebug
public boolean getDebug()
Returns whether debugging mode is on.- Returns:
- true if debug mode is turned on
-
addTitleUpdatedListener
public void addTitleUpdatedListener(TitleUpdatedListener l)
Adds the listener to the internal list.- Parameters:
l- the listener to add
-
removeTitleUpdatedListener
public void removeTitleUpdatedListener(TitleUpdatedListener l)
Removes the listener from the internal list.- Parameters:
l- the listener to remove
-
titleUpdated
public void titleUpdated(TitleUpdatedEvent event)
Gets called when the title of the frame/dialog needs updating.- Specified by:
titleUpdatedin interfaceTitleUpdatedListener- Parameters:
event- the event that got sent
-
showPanel
public static void showPanel(ScriptingPanel panel, java.lang.String[] args)
Displays the panel in a frame.- Parameters:
panel- the panel to displayargs- currently ignored commandline parameters
-
showPanel
public static void showPanel(ScriptingPanel panel, java.lang.String[] args, int width, int height)
Displays the panel in a frame.- Parameters:
panel- the panel to displayargs- currently ignored commandline parameterswidth- the width of the frameheight- the height of the frame
-
-