public class ArffPanel extends javax.swing.JPanel implements java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.awt.event.MouseListener, Undoable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
TAB_INSTANCES
the name of the tab for instances that were set directly
|
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
ArffPanel()
initializes the panel with no data
|
ArffPanel(Instances data)
initializes the panel with the given data
|
ArffPanel(java.lang.String filename,
AbstractFileLoader... loaders)
initializes the panel and loads the specified file
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
invoked when an action occurs
|
void |
addChangeListener(javax.swing.event.ChangeListener l)
Adds a ChangeListener to the panel
|
void |
addInstance()
Add an instance at the currently selected index.
|
void |
addInstanceAtEnd()
Add an instance at the end of the dataset
|
void |
addUndoPoint()
adds the current state of the instances to the undolist
|
void |
attributeAsClass()
sets the current attribute as class attribute, i.e.
|
boolean |
canUndo()
returns whether an undo is possible
|
void |
clearSearch()
clears the search, i.e.
|
void |
clearUndo()
removes the undo history
|
void |
copyContent()
copies the content of the selection to the clipboard
|
void |
deleteAttribute()
deletes the currently selected attribute
|
void |
deleteAttributes()
deletes the chosen attributes
|
void |
deleteInstance()
deletes the currently selected instance
|
void |
deleteInstances()
deletes all the currently selected instances
|
java.util.Vector<java.lang.String> |
getAttributes()
returns a list with the attributes
|
java.lang.String |
getFilename()
returns the filename
|
Instances |
getInstances()
returns the instances of the panel, if none then NULL
|
boolean |
getShowAttributeIndex()
Returns whether to display the attribute index in the header.
|
ArffTable |
getTable()
returns the table component
|
java.lang.String |
getTitle()
returns the title for the Tab, i.e.
|
boolean |
isChanged()
returns whether the content of the panel was changed
|
boolean |
isReadOnly()
returns whether the model is read-only
|
boolean |
isUndoEnabled()
returns whether undo support is enabled
|
void |
mouseClicked(java.awt.event.MouseEvent e)
Invoked when a mouse button has been pressed and released on a component
|
void |
mouseEntered(java.awt.event.MouseEvent e)
Invoked when the mouse enters a component.
|
void |
mouseExited(java.awt.event.MouseEvent e)
Invoked when the mouse exits a component
|
void |
mousePressed(java.awt.event.MouseEvent e)
Invoked when a mouse button has been pressed on a component
|
void |
mouseReleased(java.awt.event.MouseEvent e)
Invoked when a mouse button has been released on a component.
|
void |
notifyListener()
notfies all listener of the change
|
void |
removeChangeListener(javax.swing.event.ChangeListener l)
Removes a ChangeListener from the panel
|
void |
renameAttribute()
renames the current attribute
|
void |
search()
searches for a string in the cells
|
void |
setAttributeWeight()
sets the weight for the current attribute
|
void |
setChanged(boolean changed)
can only reset the changed state to FALSE
|
void |
setFilename(java.lang.String filename)
sets the filename
|
void |
setInstances(Instances data)
displays the given instances, i.e.
|
void |
setInstanceWeight()
Allows setting the weight of the instance at the selected row.
|
void |
setOptimalColWidth()
calculates the optimal column width for the current column
|
void |
setOptimalColWidths()
calculates the optimal column widths for all columns
|
void |
setReadOnly(boolean value)
sets whether the model is read-only
|
void |
setShowAttributeIndex(boolean value)
Sets whether to display the attribute index in the header.
|
void |
setUndoEnabled(boolean enabled)
sets whether undo support is enabled
|
void |
sortInstances()
sorts the instances via the currently selected column
|
void |
stateChanged(javax.swing.event.ChangeEvent e)
Invoked when the target of the listener has changed its state.
|
void |
undo()
performs an undo action
|
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
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, update
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, validate
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, 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, 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, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final java.lang.String TAB_INSTANCES
public ArffPanel()
public ArffPanel(java.lang.String filename, AbstractFileLoader... loaders)
filename
- the file to loadloaders
- optional varargs loader to usepublic ArffPanel(Instances data)
data
- the data to usepublic ArffTable getTable()
public java.lang.String getTitle()
public java.lang.String getFilename()
public void setFilename(java.lang.String filename)
filename
- the new filenamepublic Instances getInstances()
public void setInstances(Instances data)
clearUndo()
data
- the instances to displayTAB_INSTANCES
,
clearUndo()
public java.util.Vector<java.lang.String> getAttributes()
public void setChanged(boolean changed)
changed
- if false, resets the changed statepublic boolean isChanged()
public boolean isReadOnly()
public void setReadOnly(boolean value)
value
- if true the model is set to read-onlypublic void setShowAttributeIndex(boolean value)
value
- if true then the attribute indices are displayed in the table
headerpublic boolean getShowAttributeIndex()
public boolean isUndoEnabled()
isUndoEnabled
in interface Undoable
public void setUndoEnabled(boolean enabled)
setUndoEnabled
in interface Undoable
enabled
- whether to enable/disable undo supportpublic void clearUndo()
public boolean canUndo()
public void addUndoPoint()
addUndoPoint
in interface Undoable
public void deleteAttribute()
public void deleteAttributes()
public void attributeAsClass()
public void renameAttribute()
public void setAttributeWeight()
public void deleteInstance()
public void addInstance()
public void setInstanceWeight()
public void addInstanceAtEnd()
public void deleteInstances()
public void sortInstances()
public void copyContent()
public void search()
public void clearSearch()
public void setOptimalColWidth()
public void setOptimalColWidths()
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
e
- the action eventpublic void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
e
- the mouse eventpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
e
- the mouse eventpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
e
- the mouse eventpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
e
- the mouse eventpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
e
- the mouse eventpublic void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged
in interface javax.swing.event.ChangeListener
e
- the change eventpublic void notifyListener()
public void addChangeListener(javax.swing.event.ChangeListener l)
l
- the listener to addpublic void removeChangeListener(javax.swing.event.ChangeListener l)
l
- the listener to remove