|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.table.AbstractTableModel
javax.swing.table.DefaultTableModel
org.lyra.Widgets.OrganiserTableModel
public class OrganiserTableModel
This is a wrapper to the DefaultTableModel which alters behaviour to match our needs in certain areas. Primarily we need a table model that will prevent users from making modifications unless explicitly desired.
Field Summary | |
---|---|
private static int |
FILE_COLUMN
|
private Comptroller |
Manager
|
private java.util.Set<java.lang.Integer> |
myEdits
|
private java.lang.String |
myFilter
|
private static long |
serialVersionUID
|
Fields inherited from class javax.swing.table.DefaultTableModel |
---|
columnIdentifiers, dataVector |
Fields inherited from class javax.swing.table.AbstractTableModel |
---|
listenerList |
Constructor Summary | |
---|---|
OrganiserTableModel(Comptroller manager,
java.lang.Object[][] dataset,
int cols,
java.lang.Integer... editable)
Default constructor for the class which has an option of allowing edits on certain rows if they are passed on. |
|
OrganiserTableModel(Comptroller manager,
java.lang.Object[][] dataset,
java.lang.Object[] titles,
java.lang.Integer... editable)
Constructor which will provide all the information necessary in order to display a proper header. |
|
OrganiserTableModel(java.lang.Object[][] dataset,
int cols,
java.lang.Integer... editable)
Default constructor for the class which has an option of allowing edits on certain rows if they are passed on. |
|
OrganiserTableModel(java.lang.Object[][] dataset,
java.lang.Object[] titles,
java.lang.Integer... editable)
Constructor which will provide all the information necessary in order to display a proper header. |
Method Summary | |
---|---|
void |
addCellEditable(int column)
Add in a new column which will be enabled for editing. |
int |
charFindFirst(int col,
char key)
Is used to find the first row that contains information like that we have at the moment. |
int |
chopFindFirst(int col)
Removes the last character from the filter and searches based on that. |
void |
clearFindFirst()
Clear out the filtering for another pass. |
boolean |
isCellEditable(int row,
int column)
|
void |
removeCellEditable(int column)
Remove a column which was formerly enabled for editing. |
void |
setValueAt(java.lang.Object aValue,
int row,
int column)
|
Methods inherited from class javax.swing.table.DefaultTableModel |
---|
addColumn, addColumn, addColumn, addRow, addRow, convertToVector, convertToVector, getColumnCount, getColumnName, getDataVector, getRowCount, getValueAt, insertRow, insertRow, moveRow, newDataAvailable, newRowsAdded, removeRow, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCount |
Methods inherited from class javax.swing.table.AbstractTableModel |
---|
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final long serialVersionUID
private Comptroller Manager
private java.util.Set<java.lang.Integer> myEdits
private java.lang.String myFilter
private static final int FILE_COLUMN
Constructor Detail |
---|
public OrganiserTableModel(Comptroller manager, java.lang.Object[][] dataset, int cols, java.lang.Integer... editable)
manager
- Comptroller instance to track changes.dataset
- Multi-dimension array containing the entire data set.cols
- Columns that exist within this data set.editable
- Integer containing columns that can be edited.public OrganiserTableModel(Comptroller manager, java.lang.Object[][] dataset, java.lang.Object[] titles, java.lang.Integer... editable)
manager
- Comptroller instance to track changes.dataset
- Multi-dimension array containing the entire data set.titles
- Array containing all of the column titles.editable
- Integer containing columns that can be edited.public OrganiserTableModel(java.lang.Object[][] dataset, int cols, java.lang.Integer... editable)
dataset
- Multi-dimension array containing the entire data set.cols
- Columns that exist within this data set.editable
- Integer containing columns that can be edited.public OrganiserTableModel(java.lang.Object[][] dataset, java.lang.Object[] titles, java.lang.Integer... editable)
dataset
- Multi-dimension array containing the entire data set.titles
- Array containing all of the column titles.editable
- Integer containing columns that can be edited.Method Detail |
---|
public void addCellEditable(int column)
column
- Column number to enable editing.public void removeCellEditable(int column)
column
- Column number to disable editing.public boolean isCellEditable(int row, int column)
isCellEditable
in interface javax.swing.table.TableModel
isCellEditable
in class javax.swing.table.DefaultTableModel
public void setValueAt(java.lang.Object aValue, int row, int column)
setValueAt
in interface javax.swing.table.TableModel
setValueAt
in class javax.swing.table.DefaultTableModel
public int charFindFirst(int col, char key)
col
- Column to search against.key
- Character to add to the selection.
public int chopFindFirst(int col)
col
- Column to search against.
public void clearFindFirst()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |