public class ArffViewerMainPanel 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 |
---|
ArffViewerMainPanel(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
|
ArffPanel |
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
|
ArffPanel |
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)
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 int DEFAULT_WIDTH
public static final int DEFAULT_HEIGHT
public static final int DEFAULT_LEFT
public static final int DEFAULT_TOP
public static final int WIDTH
public static final int HEIGHT
protected Container parent
protected JTabbedPane tabbedPane
protected JMenuBar menuBar
protected JMenu menuFile
protected JMenuItem menuFileOpen
protected JMenuItem menuFileSave
protected JMenuItem menuFileSaveAs
protected JMenuItem menuFileClose
protected JMenuItem menuFileCloseAll
protected JMenuItem menuFileProperties
protected JMenuItem menuFileExit
protected JMenu menuEdit
protected JMenuItem menuEditUndo
protected JMenuItem menuEditCopy
protected JMenuItem menuEditSearch
protected JMenuItem menuEditClearSearch
protected JMenuItem menuEditDeleteAttribute
protected JMenuItem menuEditDeleteAttributes
protected JMenuItem menuEditRenameAttribute
protected JMenuItem menuEditAttributeAsClass
protected JMenuItem menuEditDeleteInstance
protected JMenuItem menuEditDeleteInstances
protected JMenuItem menuEditSortInstances
protected JMenu menuView
protected JMenuItem menuViewAttributes
protected JMenuItem menuViewValues
protected JMenuItem menuViewOptimalColWidths
protected ConverterFileChooser fileChooser
protected String frameTitle
protected boolean confirmExit
protected int width
protected int height
protected int top
protected int left
protected boolean exitOnClose
public ArffViewerMainPanel(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 ArffPanel getPanel(int index)
null
if index is out of boundsindex
- the index of the panelpublic int getCurrentIndex()
public ArffPanel 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)
filename
- the file to loadpublic 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 © 2015 University of Waikato, Hamilton, NZ. All rights reserved.