public class RecordListTableModel
extends javax.swing.table.AbstractTableModel
implements java.io.Serializable
This class should be used by users who wish to change the default interface for the table. When the default look and behavior is sufficient, RecordListTablePane can be used.
Users must call close() to ensure that the system resources are properly freed when this model is no longer needed.
The data in the model is retrieved from the system when load() is called. If load() is not called, the model will contain no data. Not all data is retrieved at once, rather data is retrieved as needed (in chunks), to improve performance.
The data in this model is not editable. The individual cell values cannot be changed.
Most errors are reported by firing ErrorEvents, rather than throwing exceptions. Users should listen for ErrorEvents in order to diagnose and recover from error conditions.
RecordListTableModel objects generate the following events:
// Set up table for file contents. AS400 system = new AS400("MySystem", "Userid", "Password"); String file = "/QSYS.LIB/QGPL.LIB/MyFile.FILE"; final RecordListTableModel model = new RecordListTableModel(system, file); // Set up window to hold table JFrame frame = new JFrame ("My Window"); WindowListener l = new WindowAdapter() { // Close the model when window is closed. public void windowClosing(WindowEvent e) { model.close(); } }; frame.addWindowListener(l); // Set up the error dialog adapter. model.addErrorListener (new ErrorDialogAdapter (frame)); // Add the component and get data from system. model.load(); JTable table = new JTable(model); frame.getContentPane().add(new JScrollPane(table)); // Display the window frame.setVisible(true)
Modifier and Type | Field and Description |
---|---|
static int |
KEY_EQ
Deprecated.
Constant indicating search type of equal.
|
static int |
KEY_GE
Deprecated.
Constant indicating search type of greater than or equal.
|
static int |
KEY_GT
Deprecated.
Constant indicating search type of greater than.
|
static int |
KEY_LE
Deprecated.
Constant indicating search type of less than or equal.
|
static int |
KEY_LT
Deprecated.
Constant indicating search type of less than.
|
Constructor and Description |
---|
RecordListTableModel()
Deprecated.
Constructs a RecordListTableModel object.
|
RecordListTableModel(AS400 system,
java.lang.String fileName)
Deprecated.
Constructs a RecordListTableModel object.
|
RecordListTableModel(AS400 system,
java.lang.String fileName,
java.lang.Object[] key,
int searchType)
Deprecated.
Constructs a RecordListTableModel object.
|
Modifier and Type | Method and Description |
---|---|
void |
addErrorListener(ErrorListener listener)
Deprecated.
Adds a listener to be notified when an error occurs.
|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Deprecated.
Adds a listener to be notified when the value of any bound
property is changed.
|
void |
addVetoableChangeListener(java.beans.VetoableChangeListener listener)
Deprecated.
Adds a listener to be notified when the value of any constrained
property is changed.
|
void |
addWorkingListener(WorkingListener listener)
Deprecated.
Adds a listener to be notified when work starts and stops
on potentially long-running operations.
|
void |
close()
Deprecated.
Closes the file this model represents.
|
java.lang.Class |
getColumnClass(int columnIndex)
Deprecated.
Returns the class of the values in the column.
|
int |
getColumnCount()
Deprecated.
Returns the number of columns in the table.
|
java.lang.String |
getColumnID(int columnIndex)
Deprecated.
Returns the identifier of the column.
|
java.lang.String |
getColumnName(int columnIndex)
Deprecated.
Returns the name of the column for use in a table heading.
|
int |
getColumnWidth(int columnIndex)
Deprecated.
Returns the width of a column as a character count.
|
java.lang.String |
getFileName()
Deprecated.
Returns the file name.
|
java.lang.Object[] |
getKey()
Deprecated.
Returns the key.
|
boolean |
getKeyed()
Deprecated.
Returns whether the file will be accessed in key or sequential order.
|
int |
getRowCount()
Deprecated.
Returns the number of rows in the table.
|
int |
getSearchType()
Deprecated.
Returns the search type.
|
AS400 |
getSystem()
Deprecated.
Returns the system where the file is located.
|
java.lang.Object |
getValueAt(int rowIndex,
int columnIndex)
Deprecated.
Returns the value at the specifed column and row.
|
void |
load()
Deprecated.
Loads the table based on the state of the system.
|
void |
removeErrorListener(ErrorListener listener)
Deprecated.
Removes a listener from being notified when an error occurs.
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Deprecated.
Removes a listener from being notified when the value of any bound
property is changed.
|
void |
removeVetoableChangeListener(java.beans.VetoableChangeListener listener)
Deprecated.
Removes a listener from being notified when the value of any constrained
property is changed.
|
void |
removeWorkingListener(WorkingListener listener)
Deprecated.
Removes a listener from being notified when work starts and stops
on potentially long-running operations.
|
void |
setFileName(java.lang.String fileName)
Deprecated.
Sets the name of the file.
|
void |
setKey(java.lang.Object[] key)
Deprecated.
Sets the key.
|
void |
setKeyed(boolean keyed)
Deprecated.
Sets whether the file will be accessed in key or sequential order.
|
void |
setSearchType(int searchType)
Deprecated.
Sets the search type.
|
void |
setSystem(AS400 system)
Deprecated.
Sets the system where the file is located.
|
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
public static final int KEY_EQ
public static final int KEY_GT
public static final int KEY_GE
public static final int KEY_LT
public static final int KEY_LE
public RecordListTableModel()
public RecordListTableModel(AS400 system, java.lang.String fileName)
system
- The system where the file is located.fileName
- The file name.
The name is specified as a fully qualified path name in the library file system.public RecordListTableModel(AS400 system, java.lang.String fileName, java.lang.Object[] key, int searchType)
system
- The system where the file is located.fileName
- The keyed file name.
The name is specified as a fully qualified path name in the library file system.key
- The values which make up the key with which
to find the record.
This value may be null.searchType
- Constant indicating the type of match required.public void addErrorListener(ErrorListener listener)
listener
- The listener.public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- The listener.public void addVetoableChangeListener(java.beans.VetoableChangeListener listener)
listener
- The listener.public void addWorkingListener(WorkingListener listener)
listener
- The listener.public void close()
public java.lang.Class getColumnClass(int columnIndex)
getColumnClass
in interface javax.swing.table.TableModel
getColumnClass
in class javax.swing.table.AbstractTableModel
columnIndex
- The index of the column. Indices start at 0.public int getColumnCount()
getColumnCount
in interface javax.swing.table.TableModel
public java.lang.String getColumnID(int columnIndex)
columnIndex
- The index of the column. Indices start at 0.public java.lang.String getColumnName(int columnIndex)
getColumnName
in interface javax.swing.table.TableModel
getColumnName
in class javax.swing.table.AbstractTableModel
columnIndex
- The index of the column. Indices start at 0.public int getColumnWidth(int columnIndex)
columnIndex
- The index of the column. Indices start at 0.public java.lang.String getFileName()
public java.lang.Object[] getKey()
public boolean getKeyed()
public int getRowCount()
getRowCount
in interface javax.swing.table.TableModel
public int getSearchType()
public AS400 getSystem()
public java.lang.Object getValueAt(int rowIndex, int columnIndex)
getValueAt
in interface javax.swing.table.TableModel
rowIndex
- The row index. Values start at 0.columnIndex
- The column index. Values start at 0.public void load()
public void removeErrorListener(ErrorListener listener)
listener
- The listener.public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- The listener.public void removeVetoableChangeListener(java.beans.VetoableChangeListener listener)
listener
- The listener.public void removeWorkingListener(WorkingListener listener)
listener
- The listener.public void setFileName(java.lang.String fileName) throws java.beans.PropertyVetoException
fileName
- The file name.
The name is specified as a fully qualified path name in the library file system.java.beans.PropertyVetoException
- If the change is vetoed.public void setKey(java.lang.Object[] key) throws java.beans.PropertyVetoException
key
- The values which make up the key with which
to find the record.
This value may be null.java.beans.PropertyVetoException
- If the change is vetoed.public void setKeyed(boolean keyed) throws java.beans.PropertyVetoException
keyed
- true if the file will be accessed in key order; false
if the file will be accessed in sequential order.java.beans.PropertyVetoException
- If the change is vetoed.public void setSearchType(int searchType) throws java.beans.PropertyVetoException
searchType
- Constant indicating the type of match required.java.beans.PropertyVetoException
- If the change is vetoed.public void setSystem(AS400 system) throws java.beans.PropertyVetoException
system
- The system where the file is located.java.beans.PropertyVetoException
- If the change is vetoed.