Package weka.gui.explorer
Class MultiExplorer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- weka.gui.explorer.MultiExplorer
-
- All Implemented Interfaces:
adams.gui.core.AbstractNamedHistoryPanel.HistoryEntrySelectionListener
,ImageObserver
,MenuContainer
,Serializable
,Accessible
public class MultiExplorer extends adams.gui.core.BasePanel implements adams.gui.core.AbstractNamedHistoryPanel.HistoryEntrySelectionListener
Extended interface for the WEKA Explorer, allowing for an arbitrary number of Explorer panels.- 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.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
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 String
DEFAULT_NAME
the default name for new panels.protected adams.gui.core.BaseButton
m_ButtonAdd
the button for adding a panel.protected adams.gui.core.BaseButton
m_ButtonCopy
the button for copying a panel.protected adams.gui.core.BaseButton
m_ButtonRemove
the button for removing a panel.protected adams.gui.core.BaseButton
m_ButtonWorkspace
the button for managing the workspaces.protected ExplorerEntryPanel
m_History
the history panel.protected static weka.core.Memory
m_Memory
for monitoring the Memory consumptionprotected adams.gui.core.BasePanel
m_PanelButtons
the panel for the buttons.protected adams.gui.core.BasePanel
m_PanelExplorer
the actual panel for displaying the other panels.protected adams.gui.core.BasePanel
m_PanelHistory
the history panel.protected JSplitPane
m_SplitPane
the split pane for the components.protected adams.gui.chooser.BaseFileChooser
m_WorkspaceFileChooser
the file chooser for the workspaces.-
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 MultiExplorer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPanel(ExplorerExt panel, String name)
Adds the given explorer panel.void
clear()
Removes all panels.int
count()
Returns the number of explorer panels.protected void
finishInit()
finishes the initialization.ExplorerEntryPanel
getEntryPanel()
Returns the panel with the explorer panel entries.ExplorerEntryPanel
getHistory()
Returns the underlying history panel.ExplorerExt
getPanel(String name)
Returns the panel with the specified name.void
historyEntrySelected(adams.gui.core.AbstractNamedHistoryPanel.HistoryEntrySelectionEvent e)
Gets called whenever a history entry gets selected.protected void
initGUI()
For initializing the GUI.protected void
initialize()
void
load(File file)
Loads the specified file in a new panel.void
load(File[] files)
Loads the specified files in new panels.static void
main(String[] args)
Starts the explorer environment.protected void
openWorkspace()
Opens a workspace.boolean
removePanel(int index)
Removes the panel at the specified index.boolean
removePanel(String name)
Removes the panel with the given name.static void
runExplorer(String[] args)
Runs an explorer instance.void
saveWorkspace()
Saves the current workspace.protected void
updateButtons()
Updates the enabled state of the buttons.-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
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, 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
-
-
-
-
Field Detail
-
DEFAULT_NAME
public static final String DEFAULT_NAME
the default name for new panels.- See Also:
- Constant Field Values
-
m_SplitPane
protected JSplitPane m_SplitPane
the split pane for the components.
-
m_History
protected ExplorerEntryPanel m_History
the history panel.
-
m_PanelExplorer
protected adams.gui.core.BasePanel m_PanelExplorer
the actual panel for displaying the other panels.
-
m_PanelHistory
protected adams.gui.core.BasePanel m_PanelHistory
the history panel.
-
m_PanelButtons
protected adams.gui.core.BasePanel m_PanelButtons
the panel for the buttons.
-
m_ButtonAdd
protected adams.gui.core.BaseButton m_ButtonAdd
the button for adding a panel.
-
m_ButtonCopy
protected adams.gui.core.BaseButton m_ButtonCopy
the button for copying a panel.
-
m_ButtonRemove
protected adams.gui.core.BaseButton m_ButtonRemove
the button for removing a panel.
-
m_ButtonWorkspace
protected adams.gui.core.BaseButton m_ButtonWorkspace
the button for managing the workspaces.
-
m_WorkspaceFileChooser
protected adams.gui.chooser.BaseFileChooser m_WorkspaceFileChooser
the file chooser for the workspaces.
-
m_Memory
protected static weka.core.Memory m_Memory
for monitoring the Memory consumption
-
-
Method Detail
-
initialize
protected void initialize()
- Overrides:
initialize
in classadams.gui.core.BasePanel
-
initGUI
protected void initGUI()
For initializing the GUI.- Overrides:
initGUI
in classadams.gui.core.BasePanel
-
finishInit
protected void finishInit()
finishes the initialization.- Overrides:
finishInit
in classadams.gui.core.BasePanel
-
clear
public void clear()
Removes all panels.
-
count
public int count()
Returns the number of explorer panels.- Returns:
- the number of panels
-
getHistory
public ExplorerEntryPanel getHistory()
Returns the underlying history panel.- Returns:
- the panel
-
addPanel
public void addPanel(ExplorerExt panel, String name)
Adds the given explorer panel.- Parameters:
panel
- the panel to addname
- the name for the panel
-
removePanel
public boolean removePanel(String name)
Removes the panel with the given name.- Parameters:
name
- the name of the panel to remove- Returns:
- true if successfully removed
-
removePanel
public boolean removePanel(int index)
Removes the panel at the specified index.- Parameters:
index
- the index of the panel to remove- Returns:
- true if successfully removed
-
getPanel
public ExplorerExt getPanel(String name)
Returns the panel with the specified name.- Parameters:
name
- the name of the panel to retrieve- Returns:
- the panel, null if not found
-
load
public void load(File file)
Loads the specified file in a new panel.- Parameters:
file
- the file to load
-
load
public void load(File[] files)
Loads the specified files in new panels.- Parameters:
files
- the files to load
-
openWorkspace
protected void openWorkspace()
Opens a workspace.
-
saveWorkspace
public void saveWorkspace()
Saves the current workspace.
-
getEntryPanel
public ExplorerEntryPanel getEntryPanel()
Returns the panel with the explorer panel entries.- Returns:
- the panel entries
-
historyEntrySelected
public void historyEntrySelected(adams.gui.core.AbstractNamedHistoryPanel.HistoryEntrySelectionEvent e)
Gets called whenever a history entry gets selected.- Specified by:
historyEntrySelected
in interfaceadams.gui.core.AbstractNamedHistoryPanel.HistoryEntrySelectionListener
- Parameters:
e
- the event
-
updateButtons
protected void updateButtons()
Updates the enabled state of the buttons.
-
runExplorer
public static void runExplorer(String[] args)
Runs an explorer instance. Also interpretes the "-env classname" parameter.- Parameters:
args
- the command-line arguments
-
main
public static void main(String[] args)
Starts the explorer environment.- Parameters:
args
- the command-line arguments: [-env classname] [initial dataset]
-
-