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.HistoryEntrySelectionListenerExtended 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 StringDEFAULT_NAMEthe default name for new panels.protected adams.gui.core.BaseButtonm_ButtonAddthe button for adding a panel.protected adams.gui.core.BaseButtonm_ButtonCopythe button for copying a panel.protected adams.gui.core.BaseButtonm_ButtonRemovethe button for removing a panel.protected adams.gui.core.BaseButtonm_ButtonWorkspacethe button for managing the workspaces.protected ExplorerEntryPanelm_Historythe history panel.protected static weka.core.Memorym_Memoryfor monitoring the Memory consumptionprotected adams.gui.core.BasePanelm_PanelButtonsthe panel for the buttons.protected adams.gui.core.BasePanelm_PanelExplorerthe actual panel for displaying the other panels.protected adams.gui.core.BasePanelm_PanelHistorythe history panel.protected JSplitPanem_SplitPanethe split pane for the components.protected adams.gui.chooser.BaseFileChooserm_WorkspaceFileChooserthe 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 voidaddPanel(ExplorerExt panel, String name)Adds the given explorer panel.voidclear()Removes all panels.intcount()Returns the number of explorer panels.protected voidfinishInit()finishes the initialization.ExplorerEntryPanelgetEntryPanel()Returns the panel with the explorer panel entries.ExplorerEntryPanelgetHistory()Returns the underlying history panel.ExplorerExtgetPanel(String name)Returns the panel with the specified name.voidhistoryEntrySelected(adams.gui.core.AbstractNamedHistoryPanel.HistoryEntrySelectionEvent e)Gets called whenever a history entry gets selected.protected voidinitGUI()For initializing the GUI.protected voidinitialize()voidload(File file)Loads the specified file in a new panel.voidload(File[] files)Loads the specified files in new panels.static voidmain(String[] args)Starts the explorer environment.protected voidopenWorkspace()Opens a workspace.booleanremovePanel(int index)Removes the panel at the specified index.booleanremovePanel(String name)Removes the panel with the given name.static voidrunExplorer(String[] args)Runs an explorer instance.voidsaveWorkspace()Saves the current workspace.protected voidupdateButtons()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:
initializein classadams.gui.core.BasePanel
-
initGUI
protected void initGUI()
For initializing the GUI.- Overrides:
initGUIin classadams.gui.core.BasePanel
-
finishInit
protected void finishInit()
finishes the initialization.- Overrides:
finishInitin 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:
historyEntrySelectedin 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]
-
-