Package weka.gui.arffviewer
Class ArffSortedTableModel
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- weka.gui.SortedTableModel
-
- weka.gui.arffviewer.ArffSortedTableModel
-
- All Implemented Interfaces:
java.io.Serializable,java.util.EventListener,javax.swing.event.TableModelListener,javax.swing.table.TableModel,Undoable
public class ArffSortedTableModel extends SortedTableModel implements Undoable
A sorter for the ARFF-Viewer - necessary because of the custom CellRenderer.- Version:
- $Revision: 1.4 $
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class weka.gui.SortedTableModel
SortedTableModel.SortContainer
-
-
Constructor Summary
Constructors Constructor Description ArffSortedTableModel(java.lang.String filename)initializes the sorter w/o a model, but loads the given file and creates from that a modelArffSortedTableModel(javax.swing.table.TableModel model)initializes the sorter with the given modelArffSortedTableModel(Instances data)initializes the sorter w/o a model, but uses the given data to create a model from that
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTableModelListener(javax.swing.event.TableModelListener l)adds a listener to the list that is notified each time a change to data model occursvoidaddUndoPoint()adds an undo point to the undo historyvoidattributeAsClassAt(int columnIndex)sets the attribute at the given col index as the new class attributebooleancanUndo()returns whether an undo is possible, i.e.voidclearUndo()removes the undo historyvoiddeleteAttributeAt(int columnIndex)deletes the attribute at the given col indexvoiddeleteAttributes(int[] columnIndices)deletes the attributes at the given indicesvoiddeleteInstanceAt(int rowIndex)deletes the instance at the given indexvoiddeleteInstances(int[] rowIndices)deletes the instances at the given positionsAttributegetAttributeAt(int columnIndex)returns the attribute at the given index, can be NULL if not an attribute columnintgetAttributeColumn(java.lang.String name)returns the column of the given attribute name, -1 if not foundInstancesgetInstances()returns the datadoublegetInstancesValueAt(int rowIndex, int columnIndex)returns the double value of the underlying Instances object at the given position, -1 if out of boundsjava.lang.ObjectgetModelValueAt(int rowIndex, int columnIndex)returns the value at the given positionintgetType(int columnIndex)returns the TYPE of the attribute at the given positionintgetType(int rowIndex, int columnIndex)returns the TYPE of the attribute at the given positionbooleanisMissingAt(int rowIndex, int columnIndex)checks whether the value at the given position is missingbooleanisNotificationEnabled()returns whether the notification of changes is enabledbooleanisReadOnly()returns whether the model is read-onlybooleanisUndoEnabled()returns whether undo support is enabledvoidnotifyListener(javax.swing.event.TableModelEvent e)notfies all listener of the change of the modelvoidremoveTableModelListener(javax.swing.event.TableModelListener l)removes a listener from the list that is notified each time a change to the data model occursvoidrenameAttributeAt(int columnIndex, java.lang.String newName)renames the attribute at the given col indexvoidsetInstances(Instances data)sets the datavoidsetNotificationEnabled(boolean enabled)sets whether the notification of changes is enabledvoidsetReadOnly(boolean value)sets whether the model is read-onlyvoidsetUndoEnabled(boolean enabled)sets whether undo support is enabledvoidsortInstances(int columnIndex)sorts the instances via the given attributevoidundo()undoes the last action-
Methods inherited from class weka.gui.SortedTableModel
addMouseListenerToHeader, getActualRow, getColumnClass, getColumnCount, getColumnName, getModel, getRowCount, getValueAt, isCellEditable, isSorted, setModel, setValueAt, sort, sort, tableChanged
-
-
-
-
Constructor Detail
-
ArffSortedTableModel
public ArffSortedTableModel(java.lang.String filename)
initializes the sorter w/o a model, but loads the given file and creates from that a model- Parameters:
filename- the file to load
-
ArffSortedTableModel
public ArffSortedTableModel(Instances data)
initializes the sorter w/o a model, but uses the given data to create a model from that- Parameters:
data- the data to use
-
ArffSortedTableModel
public ArffSortedTableModel(javax.swing.table.TableModel model)
initializes the sorter with the given model- Parameters:
model- the model to use
-
-
Method Detail
-
isNotificationEnabled
public boolean isNotificationEnabled()
returns whether the notification of changes is enabled- Returns:
- true if notification of changes is enabled
-
setNotificationEnabled
public void setNotificationEnabled(boolean enabled)
sets whether the notification of changes is enabled- Parameters:
enabled- enables/disables the notification
-
isUndoEnabled
public boolean isUndoEnabled()
returns whether undo support is enabled- Specified by:
isUndoEnabledin interfaceUndoable- Returns:
- true if undo support 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
-
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
-
getInstancesValueAt
public double getInstancesValueAt(int rowIndex, int columnIndex)returns the double value of the underlying Instances object at the given position, -1 if out of bounds- Parameters:
rowIndex- the row indexcolumnIndex- the column index- Returns:
- the underlying value in the Instances object
-
getModelValueAt
public java.lang.Object getModelValueAt(int rowIndex, int columnIndex)returns the value at the given position- Parameters:
rowIndex- the row indexcolumnIndex- the column index- Returns:
- the value of the model at the given position
-
getType
public int getType(int columnIndex)
returns the TYPE of the attribute at the given position- Parameters:
columnIndex- the index of the column- Returns:
- the attribute type
-
getType
public int getType(int rowIndex, int columnIndex)returns the TYPE of the attribute at the given position- Parameters:
rowIndex- the index of the rowcolumnIndex- the index of the column- Returns:
- the attribute type
-
deleteAttributeAt
public void deleteAttributeAt(int columnIndex)
deletes the attribute at the given col index- Parameters:
columnIndex- the index of the attribute to delete
-
deleteAttributes
public void deleteAttributes(int[] columnIndices)
deletes the attributes at the given indices- Parameters:
columnIndices- the column indices
-
renameAttributeAt
public void renameAttributeAt(int columnIndex, java.lang.String newName)renames the attribute at the given col index- Parameters:
columnIndex- the index of the columnnewName- the new name of the attribute
-
attributeAsClassAt
public void attributeAsClassAt(int columnIndex)
sets the attribute at the given col index as the new class attribute- Parameters:
columnIndex- the index of the column
-
deleteInstanceAt
public void deleteInstanceAt(int rowIndex)
deletes the instance at the given index- Parameters:
rowIndex- the index of the row
-
deleteInstances
public void deleteInstances(int[] rowIndices)
deletes the instances at the given positions- Parameters:
rowIndices- the indices to delete
-
sortInstances
public void sortInstances(int columnIndex)
sorts the instances via the given attribute- Parameters:
columnIndex- the index of the column
-
getAttributeColumn
public int getAttributeColumn(java.lang.String name)
returns the column of the given attribute name, -1 if not found- Parameters:
name- the name of the attribute- Returns:
- the column index or -1 if not found
-
isMissingAt
public boolean isMissingAt(int rowIndex, int columnIndex)checks whether the value at the given position is missing- Parameters:
rowIndex- the row indexcolumnIndex- the column index- Returns:
- true if the value at the position is missing
-
setInstances
public void setInstances(Instances data)
sets the data- Parameters:
data- the data to use
-
getInstances
public Instances getInstances()
returns the data- Returns:
- the current data
-
getAttributeAt
public Attribute getAttributeAt(int columnIndex)
returns the attribute at the given index, can be NULL if not an attribute column- Parameters:
columnIndex- the index of the column- Returns:
- the attribute at the position
-
addTableModelListener
public void addTableModelListener(javax.swing.event.TableModelListener l)
adds a listener to the list that is notified each time a change to data model occurs- Specified by:
addTableModelListenerin interfacejavax.swing.table.TableModel- Overrides:
addTableModelListenerin classjavax.swing.table.AbstractTableModel- Parameters:
l- the listener to add
-
removeTableModelListener
public void removeTableModelListener(javax.swing.event.TableModelListener l)
removes a listener from the list that is notified each time a change to the data model occurs- Specified by:
removeTableModelListenerin interfacejavax.swing.table.TableModel- Overrides:
removeTableModelListenerin classjavax.swing.table.AbstractTableModel- Parameters:
l- the listener to remove
-
notifyListener
public void notifyListener(javax.swing.event.TableModelEvent e)
notfies all listener of the change of the model- Parameters:
e- the event to send to the listeners
-
clearUndo
public void clearUndo()
removes the undo history
-
canUndo
public boolean canUndo()
returns whether an undo is possible, i.e. whether there are any undo points saved so far
-
addUndoPoint
public void addUndoPoint()
adds an undo point to the undo history- Specified by:
addUndoPointin interfaceUndoable
-
-