Package weka.gui.arffviewer
Class ArffPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
weka.gui.arffviewer.ArffPanel
- All Implemented Interfaces:
ActionListener,MouseListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,ChangeListener,Undoable
public class ArffPanel
extends JPanel
implements ActionListener, ChangeListener, MouseListener, Undoable
A Panel representing an ARFF-Table and the associated filename.
- Version:
- $Revision: 14908 $
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringthe name of the tab for instances that were set directlyFields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinvoked when an action occursvoidAdds a ChangeListener to the panelvoidAdd an instance at the currently selected index.voidAdd an instance at the end of the datasetvoidadds the current state of the instances to the undolistvoidsets the current attribute as class attribute, i.e.booleancanUndo()returns whether an undo is possiblevoidclears the search, i.e.voidremoves the undo historyvoidcopies the content of the selection to the clipboardvoiddeletes the currently selected attributevoiddeletes the chosen attributesvoiddeletes the currently selected instancevoiddeletes all the currently selected instancesreturns a list with the attributesreturns the filenamereturns the instances of the panel, if none then NULLbooleanReturns whether to display the attribute index in the header.getTable()returns the table componentgetTitle()returns the title for the Tab, i.e.booleanreturns whether the content of the panel was changedbooleanreturns whether the model is read-onlybooleanreturns whether undo support is enabledvoidInvoked when a mouse button has been pressed and released on a componentvoidInvoked when the mouse enters a component.voidInvoked when the mouse exits a componentvoidInvoked when a mouse button has been pressed on a componentvoidInvoked when a mouse button has been released on a component.voidnotfies all listener of the changevoidRemoves a ChangeListener from the panelvoidrenames the current attributevoidsearch()searches for a string in the cellsvoidsets the weight for the current attributevoidsetChanged(boolean changed) can only reset the changed state to FALSEvoidsetFilename(String filename) sets the filenamevoidsetInstances(Instances data) displays the given instances, i.e.voidAllows setting the weight of the instance at the selected row.voidcalculates the optimal column width for the current columnvoidcalculates the optimal column widths for all columnsvoidsetReadOnly(boolean value) sets whether the model is read-onlyvoidsetShowAttributeIndex(boolean value) Sets whether to display the attribute index in the header.voidsetUndoEnabled(boolean enabled) sets whether undo support is enabledvoidsorts the instances via the currently selected columnvoidInvoked when the target of the listener has changed its state.voidundo()performs an undo actionMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUIMethods 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, updateMethods 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, validateMethods 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
-
Field Details
-
TAB_INSTANCES
the name of the tab for instances that were set directly- See Also:
-
-
Constructor Details
-
ArffPanel
public ArffPanel()initializes the panel with no data -
ArffPanel
initializes the panel and loads the specified file- Parameters:
filename- the file to loadloaders- optional varargs loader to use
-
ArffPanel
initializes the panel with the given data- Parameters:
data- the data to use
-
-
Method Details
-
getTable
returns the table component- Returns:
- the table
-
getTitle
returns the title for the Tab, i.e. the filename- Returns:
- the title for the tab
-
getFilename
returns the filename- Returns:
- the filename
-
setFilename
sets the filename- Parameters:
filename- the new filename
-
getInstances
returns the instances of the panel, if none then NULL- Returns:
- the instances of the panel
-
setInstances
displays the given instances, i.e. creates a tab with the title TAB_INSTANCES. if one already exists it closes it.
if a different instances object is used here, don't forget to clear the undo-history by callingclearUndo()- Parameters:
data- the instances to display- See Also:
-
getAttributes
returns a list with the attributes- Returns:
- a list of the attributes
-
setChanged
public void setChanged(boolean changed) can only reset the changed state to FALSE- Parameters:
changed- if false, resets the changed state
-
isChanged
public boolean isChanged()returns whether the content of the panel was changed- Returns:
- true if the content was changed
-
isReadOnly
public boolean isReadOnly()returns whether the model is read-only- Returns:
- true if model is read-only
-
setReadOnly
public void setReadOnly(boolean value) sets whether the model is read-only- Parameters:
value- if true the model is set to read-only
-
setShowAttributeIndex
public void setShowAttributeIndex(boolean value) Sets whether to display the attribute index in the header.- Parameters:
value- if true then the attribute indices are displayed in the table header
-
getShowAttributeIndex
public boolean getShowAttributeIndex()Returns whether to display the attribute index in the header.- Returns:
- true if the attribute indices are displayed in the table header
-
isUndoEnabled
public boolean isUndoEnabled()returns whether undo support is enabled- Specified by:
isUndoEnabledin interfaceUndoable- Returns:
- true if undo is enabled
-
setUndoEnabled
public void setUndoEnabled(boolean enabled) sets whether undo support is enabled- Specified by:
setUndoEnabledin interfaceUndoable- Parameters:
enabled- whether to enable/disable undo support
-
clearUndo
public void clearUndo()removes the undo history -
canUndo
public boolean canUndo()returns whether an undo is possible -
undo
public void undo()performs an undo action -
addUndoPoint
public void addUndoPoint()adds the current state of the instances to the undolist- Specified by:
addUndoPointin interfaceUndoable
-
deleteAttribute
public void deleteAttribute()deletes the currently selected attribute -
deleteAttributes
public void deleteAttributes()deletes the chosen attributes -
attributeAsClass
public void attributeAsClass()sets the current attribute as class attribute, i.e. it moves it to the end of the attributes -
renameAttribute
public void renameAttribute()renames the current attribute -
setAttributeWeight
public void setAttributeWeight()sets the weight for the current attribute -
deleteInstance
public void deleteInstance()deletes the currently selected instance -
addInstance
public void addInstance()Add an instance at the currently selected index. If no instance is selected then adds a new instance at the end of the dataset. -
setInstanceWeight
public void setInstanceWeight()Allows setting the weight of the instance at the selected row. -
addInstanceAtEnd
public void addInstanceAtEnd()Add an instance at the end of the dataset -
deleteInstances
public void deleteInstances()deletes all the currently selected instances -
sortInstances
public void sortInstances()sorts the instances via the currently selected column -
copyContent
public void copyContent()copies the content of the selection to the clipboard -
search
public void search()searches for a string in the cells -
clearSearch
public void clearSearch()clears the search, i.e. resets the found cells -
setOptimalColWidth
public void setOptimalColWidth()calculates the optimal column width for the current column -
setOptimalColWidths
public void setOptimalColWidths()calculates the optimal column widths for all columns -
actionPerformed
invoked when an action occurs- Specified by:
actionPerformedin interfaceActionListener- Parameters:
e- the action event
-
mouseClicked
Invoked when a mouse button has been pressed and released on a component- Specified by:
mouseClickedin interfaceMouseListener- Parameters:
e- the mouse event
-
mouseEntered
Invoked when the mouse enters a component.- Specified by:
mouseEnteredin interfaceMouseListener- Parameters:
e- the mouse event
-
mouseExited
Invoked when the mouse exits a component- Specified by:
mouseExitedin interfaceMouseListener- Parameters:
e- the mouse event
-
mousePressed
Invoked when a mouse button has been pressed on a component- Specified by:
mousePressedin interfaceMouseListener- Parameters:
e- the mouse event
-
mouseReleased
Invoked when a mouse button has been released on a component.- Specified by:
mouseReleasedin interfaceMouseListener- Parameters:
e- the mouse event
-
stateChanged
Invoked when the target of the listener has changed its state.- Specified by:
stateChangedin interfaceChangeListener- Parameters:
e- the change event
-
notifyListener
public void notifyListener()notfies all listener of the change -
addChangeListener
Adds a ChangeListener to the panel- Parameters:
l- the listener to add
-
removeChangeListener
Removes a ChangeListener from the panel- Parameters:
l- the listener to remove
-