com.extentech.ExtenXLS.ui
Class WorkSheetTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by javax.swing.table.DefaultTableModel
          extended by com.extentech.ExtenXLS.ui.WorkSheetTableModel
All Implemented Interfaces:
ExtenXLSTableModel, com.extentech.swingtools.table.AttributeTableModel, java.io.Serializable, javax.swing.table.TableModel

public class WorkSheetTableModel
extends javax.swing.table.DefaultTableModel
implements ExtenXLSTableModel

A basic implementation of TableModel for use with ExtenXLS WorkSheets

Version:
4.2
Author:
John McMahon -- ©2011Extentech Inc.
See Also:
java.swing.table.*, WorkSheetHandle, Serialized Form

Constructor Summary
WorkSheetTableModel()
          Default constructor
WorkSheetTableModel(int numRows, int numColumns)
          Constructor which takes the number of rows and columns to init
WorkSheetTableModel(WorkSheetHandle bs)
          Constructor which takes a WorkSheetHandle
 
Method Summary
 void addColumn(java.lang.Object columnName, java.util.Vector columnData)
           
 void addRow(java.lang.Object[] rowData)
           
 void addRow(java.lang.Object rowName, java.util.Vector rowData)
           
 void addRow(java.util.Vector rowData)
           
 void addTableModelListener(javax.swing.event.TableModelListener l)
           
 int findColumn(java.lang.String columnName)
           
 void fireCellFocusChanged(CellHandle ch)
           
 void fireEmptyCellFocusChanged(java.lang.Object val, int row, int col)
           
 void fireTableChanged(javax.swing.event.TableModelEvent e)
           
 CellHandle getCellAt(int rowNumber, int colNumber)
          nice caching cell lookup
 com.extentech.swingtools.table.CellAttribute getCellAttribute()
           
 int getColumnCount()
           
 java.lang.String getColumnName(int column)
           
 int getRowCount()
           
 int getRowHeight(int row)
           
 java.lang.String getRowName(int row)
           
 WorkSheetHandle getSheet()
           
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
 WorkSheetHandle getWorkSheet()
           
 double getZoom()
           
 void insertRow(int row, java.lang.Object[] rowData)
           
 void insertRow(int row, java.lang.Object rowName, java.util.Vector rowData)
           
 void insertRow(int row, java.util.Vector rowData)
           
 boolean isCellEditable(int rowIndex, int columnIndex)
           
 void moveRow(int startIndex, int endIndex, int toIndex)
           
 void removeRow(int row)
           
 void setCellAddressComboBox(javax.swing.JComboBox cb)
           
 void setCellAttribute(com.extentech.swingtools.table.CellAttribute newCellAtt)
           
 void setCellValueTextField(javax.swing.JTextField fld)
           
 void setDataVector(java.util.Vector newData, java.util.Vector columnNames)
           
 void setRowHeight(int rowNumber, int newHeight)
          set the height of the row Feb 26, 2010
 void setRowName(int rowNumber, java.lang.Object newName)
           
 void setSheet(WorkSheetHandle b)
           
 void setValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)
           
 void setWorkSheet(WorkSheetHandle b)
           
 void setZoom(int _zm)
           
 
Methods inherited from class javax.swing.table.DefaultTableModel
addColumn, addColumn, getDataVector, newDataAvailable, newRowsAdded, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setNumRows, setRowCount
 
Methods inherited from class javax.swing.table.AbstractTableModel
fireTableCellUpdated, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.table.TableModel
getColumnClass, removeTableModelListener
 

Constructor Detail

WorkSheetTableModel

public WorkSheetTableModel(WorkSheetHandle bs)
Constructor which takes a WorkSheetHandle

Parameters:
bs -

WorkSheetTableModel

public WorkSheetTableModel()
Default constructor


WorkSheetTableModel

public WorkSheetTableModel(int numRows,
                           int numColumns)
Constructor which takes the number of rows and columns to init

Parameters:
numRows -
numColumns -
Method Detail

getCellAt

public CellHandle getCellAt(int rowNumber,
                            int colNumber)
                     throws com.extentech.formats.XLS.CellNotFoundException
nice caching cell lookup

Specified by:
getCellAt in interface ExtenXLSTableModel
Throws:
com.extentech.formats.XLS.CellNotFoundException

getWorkSheet

public WorkSheetHandle getWorkSheet()

setWorkSheet

public void setWorkSheet(WorkSheetHandle b)

getSheet

public WorkSheetHandle getSheet()

setSheet

public void setSheet(WorkSheetHandle b)

setCellValueTextField

public void setCellValueTextField(javax.swing.JTextField fld)

setCellAddressComboBox

public void setCellAddressComboBox(javax.swing.JComboBox cb)

addTableModelListener

public void addTableModelListener(javax.swing.event.TableModelListener l)
Specified by:
addTableModelListener in interface javax.swing.table.TableModel
Overrides:
addTableModelListener in class javax.swing.table.AbstractTableModel

fireTableChanged

public void fireTableChanged(javax.swing.event.TableModelEvent e)
Overrides:
fireTableChanged in class javax.swing.table.AbstractTableModel

fireCellFocusChanged

public void fireCellFocusChanged(CellHandle ch)

fireEmptyCellFocusChanged

public void fireEmptyCellFocusChanged(java.lang.Object val,
                                      int row,
                                      int col)

getRowHeight

public int getRowHeight(int row)
                 throws com.extentech.formats.XLS.RowNotFoundException
Specified by:
getRowHeight in interface ExtenXLSTableModel
Throws:
com.extentech.formats.XLS.RowNotFoundException

getRowName

public java.lang.String getRowName(int row)
Specified by:
getRowName in interface ExtenXLSTableModel

setRowHeight

public void setRowHeight(int rowNumber,
                         int newHeight)
set the height of the row Feb 26, 2010

Parameters:
rowNumber -
newHeight -

setRowName

public void setRowName(int rowNumber,
                       java.lang.Object newName)
Specified by:
setRowName in interface ExtenXLSTableModel

addRow

public void addRow(java.util.Vector rowData)
Specified by:
addRow in interface com.extentech.swingtools.table.AttributeTableModel
Overrides:
addRow in class javax.swing.table.DefaultTableModel

addRow

public void addRow(java.lang.Object[] rowData)
Overrides:
addRow in class javax.swing.table.DefaultTableModel

addRow

public void addRow(java.lang.Object rowName,
                   java.util.Vector rowData)

insertRow

public void insertRow(int row,
                      java.util.Vector rowData)
Specified by:
insertRow in interface com.extentech.swingtools.table.AttributeTableModel
Overrides:
insertRow in class javax.swing.table.DefaultTableModel

insertRow

public void insertRow(int row,
                      java.lang.Object[] rowData)
Overrides:
insertRow in class javax.swing.table.DefaultTableModel

insertRow

public void insertRow(int row,
                      java.lang.Object rowName,
                      java.util.Vector rowData)

moveRow

public void moveRow(int startIndex,
                    int endIndex,
                    int toIndex)
Overrides:
moveRow in class javax.swing.table.DefaultTableModel

removeRow

public void removeRow(int row)
Overrides:
removeRow in class javax.swing.table.DefaultTableModel

findColumn

public int findColumn(java.lang.String columnName)
Overrides:
findColumn in class javax.swing.table.AbstractTableModel

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface javax.swing.table.TableModel
Overrides:
getColumnCount in class javax.swing.table.DefaultTableModel

getColumnName

public java.lang.String getColumnName(int column)
Specified by:
getColumnName in interface javax.swing.table.TableModel
Overrides:
getColumnName in class javax.swing.table.DefaultTableModel

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface javax.swing.table.TableModel
Overrides:
getRowCount in class javax.swing.table.DefaultTableModel

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)
Specified by:
getValueAt in interface javax.swing.table.TableModel
Overrides:
getValueAt in class javax.swing.table.DefaultTableModel

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class javax.swing.table.DefaultTableModel

setValueAt

public void setValueAt(java.lang.Object aValue,
                       int rowIndex,
                       int columnIndex)
Specified by:
setValueAt in interface javax.swing.table.TableModel
Overrides:
setValueAt in class javax.swing.table.DefaultTableModel

setDataVector

public void setDataVector(java.util.Vector newData,
                          java.util.Vector columnNames)
Specified by:
setDataVector in interface com.extentech.swingtools.table.AttributeTableModel
Overrides:
setDataVector in class javax.swing.table.DefaultTableModel

addColumn

public void addColumn(java.lang.Object columnName,
                      java.util.Vector columnData)
Specified by:
addColumn in interface com.extentech.swingtools.table.AttributeTableModel
Overrides:
addColumn in class javax.swing.table.DefaultTableModel

getCellAttribute

public com.extentech.swingtools.table.CellAttribute getCellAttribute()
Specified by:
getCellAttribute in interface com.extentech.swingtools.table.AttributeTableModel

setCellAttribute

public void setCellAttribute(com.extentech.swingtools.table.CellAttribute newCellAtt)
Specified by:
setCellAttribute in interface com.extentech.swingtools.table.AttributeTableModel

getZoom

public double getZoom()
Returns:
Returns the zoom.

setZoom

public void setZoom(int _zm)
Parameters:
zoom - The zoom to set.


Copyright © 2011 Extentech Inc. All Rights Reserved.