public class DataViewerMainPanel extends JPanel implements ActionListener, ChangeListener
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, PROPERTIES, SOMEBITS
Constructor and Description |
---|
DataViewerMainPanel(Container parentFrame)
initializes the object
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(ActionEvent e)
invoked when an action occurs
|
void |
attributeAsClass()
sets the current selected Attribute as class attribute, i.e.
|
void |
clearSearch()
clears the search, i.e.
|
void |
close()
closes the window, i.e., if the parent is not null and implements the
WindowListener interface it calls the windowClosing method
|
void |
closeAllFiles()
closes all open files
|
void |
closeFile()
closes the current tab
|
void |
closeFile(boolean showCancel)
closes the current tab
|
void |
copyContent()
copies the content of the selection to the clipboard
|
protected void |
createPanel()
creates all the components in the panel
|
void |
deleteAttribute(boolean multiple)
deletes the current selected Attribute or several chosen ones
|
void |
deleteInstance(boolean multiple)
deletes the current selected Instance or several chosen ones
|
boolean |
getConfirmExit()
returns the setting of whether to display a confirm messagebox or not on
exit
|
String |
getCurrentFilename()
returns the filename of the current tab
|
int |
getCurrentIndex()
returns the currently selected tab index
|
DataPanel |
getCurrentPanel()
returns the currently selected panel
|
boolean |
getExitOnClose()
returns TRUE if a System.exit(0) is done on a close
|
String |
getFilename(int index)
returns the filename of the specified panel
|
String |
getFrameTitle()
returns the title (incl.
|
JMenuBar |
getMenu()
returns the menu bar to be added in a frame
|
DataPanel |
getPanel(int index)
returns the specified panel,
null if index is out of bounds |
int |
getPanelCount()
returns the number of panels currently open
|
JFrame |
getParentFrame()
returns the parent frame, if it's a JFrame, otherwise null
|
JInternalFrame |
getParentInternalFrame()
returns the parent frame, if it's a JInternalFrame, otherwise null
|
JTabbedPane |
getTabbedPane()
returns the tabbedpane instance
|
boolean |
isPanelSelected()
checks whether a panel is currently selected
|
void |
loadFile()
loads the specified file into the table
|
void |
loadFile(String filename,
weka.core.converters.AbstractFileLoader... loaders)
loads the specified file
|
void |
refresh()
validates and repaints the frame
|
void |
renameAttribute()
renames the current selected Attribute
|
protected boolean |
saveChanges()
if the file is changed it pops up a dialog whether to change the settings.
|
protected boolean |
saveChanges(boolean showCancel)
if the file is changed it pops up a dialog whether to change the settings.
|
void |
saveFile()
saves the current data into a file
|
void |
saveFileAs()
saves the current data into a new file
|
void |
search()
searches for a string in the cells
|
void |
setConfirmExit(boolean confirm)
whether to present a MessageBox on Exit or not
|
void |
setCurrentFilename(String filename)
sets the filename of the current tab
|
void |
setExitOnClose(boolean value)
whether to do a System.exit(0) on close
|
void |
setFilename(int index,
String filename)
sets the filename of the specified panel
|
void |
setOptimalColWidths()
sets the optimal column width for all columns
|
void |
setParent(Container value)
sets the new parent frame
|
protected void |
setTabTitle(JComponent component)
sets the title of the tab that contains the given component
|
String |
showAttributes()
displays all the attributes, returns the selected item or NULL if canceled
|
void |
showProperties()
displays some properties of the instances
|
void |
showValues()
displays all the distinct values for an attribute
|
void |
sortInstances()
sorts the current selected attribute
|
void |
stateChanged(ChangeEvent e)
Invoked when the target of the listener has changed its state.
|
String |
toString()
returns only the classname
|
void |
undo()
undoes the last action
|
void |
updateFrameTitle()
sets the title of the parent frame, if one was provided
|
protected void |
updateMenu()
sets the enabled/disabled state of the menu
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, setVisible, unregisterKeyboardAction, update
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
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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final String SESSION_FILE
public static final int WIDTH
public static final int HEIGHT
protected Container m_Parent
protected JTabbedPane m_TabbedPane
protected JMenuBar m_MenuBar
protected JMenu m_MenuFile
protected JMenuItem m_MenuFileOpen
protected JMenuItem m_MenuFileOpenRecent
protected JMenuItem m_MenuFileSave
protected JMenuItem m_MenuFileSaveAs
protected JMenuItem m_MenuFileClose
protected JMenuItem m_MenuFileCloseAll
protected JMenuItem m_MenuFileProperties
protected JMenuItem m_MenuFileExit
protected JMenu m_MenuEdit
protected JMenuItem m_MenuEditUndo
protected JMenuItem m_MenuEditCopy
protected JMenuItem m_MenuEditSearch
protected JMenuItem m_MenuEditClearSearch
protected JMenuItem m_MenuEditDeleteAttribute
protected JMenuItem m_MenuEditDeleteAttributes
protected JMenuItem m_MenuEditRenameAttribute
protected JMenuItem m_MenuEditAttributeAsClass
protected JMenuItem m_MenuEditDeleteInstance
protected JMenuItem m_MenuEditDeleteInstances
protected JMenuItem m_MenuEditSortInstances
protected JMenu m_MenuView
protected JMenuItem m_MenuViewAttributes
protected JMenuItem m_MenuViewValues
protected JMenuItem m_MenuViewOptimalColWidths
protected weka.gui.ConverterFileChooser m_FileChooser
protected String m_FrameTitle
protected boolean m_ConfirmExit
protected boolean m_ExitOnClose
protected RecentFilesHandlerWithCommandline<JMenu> m_RecentFilesHandler
public DataViewerMainPanel(Container parentFrame)
parentFrame
- the parent frame (JFrame or JInternalFrame)protected void createPanel()
public JFrame getParentFrame()
public JInternalFrame getParentInternalFrame()
public void setParent(Container value)
value
- the parent framepublic JMenuBar getMenu()
public JTabbedPane getTabbedPane()
public void setConfirmExit(boolean confirm)
confirm
- whether a MessageBox pops up or not to confirm exitpublic boolean getConfirmExit()
public void setExitOnClose(boolean value)
value
- enables/disables a System.exit(0) on closepublic boolean getExitOnClose()
public void refresh()
public String getFrameTitle()
public void updateFrameTitle()
protected void updateMenu()
protected void setTabTitle(JComponent component)
component
- the component to set the title forpublic int getPanelCount()
public DataPanel getPanel(int index)
null
if index is out of boundsindex
- the index of the panelpublic int getCurrentIndex()
public DataPanel getCurrentPanel()
public boolean isPanelSelected()
public String getFilename(int index)
index
- the index of the panelpublic String getCurrentFilename()
public void setFilename(int index, String filename)
index
- the index of the panelfilename
- the new filenamepublic void setCurrentFilename(String filename)
filename
- the new filenameprotected boolean saveChanges()
protected boolean saveChanges(boolean showCancel)
showCancel
- whether we have YES/NO/CANCEL or only YES/NOpublic void loadFile(String filename, weka.core.converters.AbstractFileLoader... loaders)
filename
- the file to loadloaders
- optional varargs loader to usepublic void loadFile()
public void saveFile()
public void saveFileAs()
public void closeFile()
public void closeFile(boolean showCancel)
showCancel
- whether to show an additional CANCEL button in the
"Want to save changes"-dialogsaveChanges(boolean)
public void closeAllFiles()
public void showProperties()
public void close()
public void undo()
public void copyContent()
public void search()
public void clearSearch()
public void renameAttribute()
public void attributeAsClass()
public void deleteAttribute(boolean multiple)
multiple
- whether to delete myultiple attributespublic void deleteInstance(boolean multiple)
multiple
- whether to delete multiple instancespublic void sortInstances()
public String showAttributes()
public void showValues()
public void setOptimalColWidths()
public void actionPerformed(ActionEvent e)
actionPerformed
in interface ActionListener
e
- the action eventpublic void stateChanged(ChangeEvent e)
stateChanged
in interface ChangeListener
e
- the change eventCopyright © 2017. All Rights Reserved.