Package weka.gui.arffviewer
Class ArffTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
javax.swing.table.DefaultTableModel
weka.gui.arffviewer.ArffTableModel
- All Implemented Interfaces:
Serializable,TableModel,Undoable
The model for the Arff-Viewer.
- Version:
- $Revision: 15571 $
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionArffTableModel(String filename, AbstractFileLoader... loaders) initializes the object and loads the given fileArffTableModel(Instances data) initializes the model with the given data -
Method Summary
Modifier and TypeMethodDescriptionvoidadds a listener to the list that is notified each time a change to data model occursvoidadds an undo point to the undo history, if the undo support is enabledvoidattributeAsClassAt(int columnIndex) sets the attribute at the given col index as the new class attribute, i.e.booleancanUndo()returns whether an undo is possible, i.e.voidremoves the undo historyvoiddeleteAttributeAt(int columnIndex) deletes the attribute at the given col index.voiddeleteAttributeAt(int columnIndex, boolean notify) 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 indexvoiddeleteInstanceAt(int rowIndex, boolean notify) deletes the instance at the given indexvoiddeleteInstances(int[] rowIndices) deletes the instances at the given positionsgetAttributeAt(int columnIndex) returns the attribute at the given index, can be NULL if not an attribute columnintgetAttributeColumn(String name) returns the column of the given attribute name, -1 if not foundintgetAttributeIndex(int columnIndex) Returns the attribute index for the given column index.Class<?>getColumnClass(int columnIndex) returns the most specific superclass for all the cell values in the column (always String)intreturns the number of columns in the modelgetColumnName(int columnIndex) returns the name of the column at columnIndexreturns the datadoublegetInstancesValueAt(int rowIndex, int columnIndex) returns the double value of the underlying Instances object at the given position, -1 if out of boundsintreturns the number of rows in the modelbooleanReturns whether to display the attribute index in the header.intgetType(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 positiongetValueAt(int rowIndex, int columnIndex) returns the value for the cell at columnIndex and rowIndexvoidinsertInstance(int index) voidinsertInstance(int index, boolean notify) booleanisAttribute(int columnIndex) Check if given index is in range of column indices for attributesbooleanisCellEditable(int rowIndex, int columnIndex) returns true if the cell at rowindex and columnindexis editablebooleanisMissingAt(int rowIndex, int columnIndex) checks whether the value at the given position is missingbooleanreturns whether the notification of changes is enabledbooleanreturns whether the model is read-onlybooleanreturns whether undo support is enabledvoidnotfies all listener of the change of the modelvoidremoves a listener from the list that is notified each time a change to the data model occursvoidrenameAttributeAt(int columnIndex, String newName) renames the attribute at the given col indexvoidsetAttributeWeightAt(int columnIndex, double weight) set the attribute weight at the given col indexvoidsetInstances(Instances data) sets the datavoidsetInstanceWeight(int index, double weight) voidsetInstanceWeight(int index, double weight, boolean notify) voidsetNotificationEnabled(boolean enabled) sets whether the notification of changes is enabledvoidsetReadOnly(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 enabledvoidsetValueAt(Object aValue, int rowIndex, int columnIndex) sets the value in the cell at columnIndex and rowIndex to aValue.voidsetValueAt(Object aValue, int rowIndex, int columnIndex, boolean notify) sets the value in the cell at columnIndex and rowIndex to aValue.voidsortInstances(int columnIndex) sorts the instances via the given attribute (ascending)voidsortInstances(int columnIndex, boolean ascending) sorts the instances via the given attributevoidundo()undoes the last actionMethods inherited from class javax.swing.table.DefaultTableModel
addColumn, addColumn, addColumn, addRow, addRow, getDataVector, insertRow, insertRow, moveRow, newDataAvailable, newRowsAdded, removeRow, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCountMethods inherited from class javax.swing.table.AbstractTableModel
findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners
-
Constructor Details
-
ArffTableModel
initializes the object and loads the given file- Parameters:
filename- the file to loadloaders- optional varargs for a loader to use
-
ArffTableModel
initializes the model with the given data- Parameters:
data- the data to use
-
-
Method Details
-
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
-
setInstances
sets the data- Parameters:
data- the data to use
-
getInstances
returns the data- Returns:
- the current data
-
getAttributeIndex
public int getAttributeIndex(int columnIndex) Returns the attribute index for the given column index.- Parameters:
columnIndex- the column index- Returns:
- the attribute index
-
isAttribute
public boolean isAttribute(int columnIndex) Check if given index is in range of column indices for attributes- Parameters:
columnIndex- the column index- Returns:
- true if the column corresponds to attribute
-
getAttributeAt
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
-
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. notifies the listeners.- Parameters:
columnIndex- the index of the attribute to delete
-
deleteAttributeAt
public void deleteAttributeAt(int columnIndex, boolean notify) deletes the attribute at the given col index- Parameters:
columnIndex- the index of the attribute to deletenotify- whether to notify the listeners
-
deleteAttributes
public void deleteAttributes(int[] columnIndices) deletes the attributes at the given indices- Parameters:
columnIndices- the column indices
-
renameAttributeAt
renames the attribute at the given col index- Parameters:
columnIndex- the index of the columnnewName- the new name of the attribute
-
setAttributeWeightAt
public void setAttributeWeightAt(int columnIndex, double weight) set the attribute weight at the given col index- Parameters:
columnIndex- the index of the columnweight- the new weight of the attribute
-
attributeAsClassAt
public void attributeAsClassAt(int columnIndex) sets the attribute at the given col index as the new class attribute, i.e. it moves it to the end of the attributes- 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
-
deleteInstanceAt
public void deleteInstanceAt(int rowIndex, boolean notify) deletes the instance at the given index- Parameters:
rowIndex- the index of the rownotify- whether to notify the listeners
-
setInstanceWeight
public void setInstanceWeight(int index, double weight) -
setInstanceWeight
public void setInstanceWeight(int index, double weight, boolean notify) -
insertInstance
public void insertInstance(int index) -
insertInstance
public void insertInstance(int index, boolean notify) -
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 (ascending)- Parameters:
columnIndex- the index of the column
-
sortInstances
public void sortInstances(int columnIndex, boolean ascending) sorts the instances via the given attribute- Parameters:
columnIndex- the index of the columnascending- ascending if true, otherwise descending
-
getAttributeColumn
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
-
getColumnClass
returns the most specific superclass for all the cell values in the column (always String)- Specified by:
getColumnClassin interfaceTableModel- Overrides:
getColumnClassin classAbstractTableModel- Parameters:
columnIndex- the column index- Returns:
- the class of the column
-
getColumnCount
public int getColumnCount()returns the number of columns in the model- Specified by:
getColumnCountin interfaceTableModel- Overrides:
getColumnCountin classDefaultTableModel- Returns:
- the number of columns
-
getColumnName
returns the name of the column at columnIndex- Specified by:
getColumnNamein interfaceTableModel- Overrides:
getColumnNamein classDefaultTableModel- Parameters:
columnIndex- the index of the column- Returns:
- the name of the column
-
getRowCount
public int getRowCount()returns the number of rows in the model- Specified by:
getRowCountin interfaceTableModel- Overrides:
getRowCountin classDefaultTableModel- Returns:
- the number of rows
-
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
-
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
-
getValueAt
returns the value for the cell at columnIndex and rowIndex- Specified by:
getValueAtin interfaceTableModel- Overrides:
getValueAtin classDefaultTableModel- Parameters:
rowIndex- the row indexcolumnIndex- the column index- Returns:
- the value at the position
-
isCellEditable
public boolean isCellEditable(int rowIndex, int columnIndex) returns true if the cell at rowindex and columnindexis editable- Specified by:
isCellEditablein interfaceTableModel- Overrides:
isCellEditablein classDefaultTableModel- Parameters:
rowIndex- the index of the rowcolumnIndex- the index of the column- Returns:
- true if the cell is editable
-
setValueAt
sets the value in the cell at columnIndex and rowIndex to aValue. but only the value and the value can be changed- Specified by:
setValueAtin interfaceTableModel- Overrides:
setValueAtin classDefaultTableModel- Parameters:
aValue- the new valuerowIndex- the row indexcolumnIndex- the column index
-
setValueAt
sets the value in the cell at columnIndex and rowIndex to aValue. but only the value and the value can be changed- Parameters:
aValue- the new valuerowIndex- the row indexcolumnIndex- the column indexnotify- whether to notify the listeners
-
addTableModelListener
adds a listener to the list that is notified each time a change to data model occurs- Specified by:
addTableModelListenerin interfaceTableModel- Overrides:
addTableModelListenerin classAbstractTableModel- Parameters:
l- the listener to add
-
removeTableModelListener
removes a listener from the list that is notified each time a change to the data model occurs- Specified by:
removeTableModelListenerin interfaceTableModel- Overrides:
removeTableModelListenerin classAbstractTableModel- Parameters:
l- the listener to remove
-
notifyListener
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 -
undo
public void undo()undoes the last action -
addUndoPoint
public void addUndoPoint()adds an undo point to the undo history, if the undo support is enabled- Specified by:
addUndoPointin interfaceUndoable- See Also:
-
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
-