X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=src%2Ftim%2Fprune%2Fload%2FFileExtractTableModel.java;fp=src%2Ftim%2Fprune%2Fload%2FFileExtractTableModel.java;h=42f39b311b44f86e61083133fc7cec4375b19b36;hp=0000000000000000000000000000000000000000;hb=ce6f2161b8596f7018d6a76bff79bc9e571f35fd;hpb=2d8cb72e84d5cc1089ce77baf1e34ea3ea2f8465 diff --git a/src/tim/prune/load/FileExtractTableModel.java b/src/tim/prune/load/FileExtractTableModel.java new file mode 100644 index 0000000..42f39b3 --- /dev/null +++ b/src/tim/prune/load/FileExtractTableModel.java @@ -0,0 +1,81 @@ +package tim.prune.load; + +import javax.swing.table.AbstractTableModel; + +/** + * Class to hold the table model for the file extract table + */ +public class FileExtractTableModel extends AbstractTableModel +{ + + private int _numRows = 0; + private Object[][] _tableData = null; + + /** + * Get the column count + */ + public int getColumnCount() + { + if (_tableData == null) + return 2; + return _tableData[0].length; + } + + /** + * Get the name of the column, in this case just the number + */ + public String getColumnName(int inColNum) + { + return "" + (inColNum + 1); + } + + /** + * Get the row count + */ + public int getRowCount() + { + if (_tableData == null) + return 2; + return _numRows; + } + + /** + * Get the value of the specified cell + */ + public Object getValueAt(int rowIndex, int columnIndex) + { + if (_tableData == null) return ""; + return _tableData[rowIndex][columnIndex]; + } + + /** + * Make sure table data is not editable + */ + public boolean isCellEditable(int rowIndex, int columnIndex) + { + return false; + } + + /** + * Update the data + * @param inData 2-dimensional Object array containing the data + */ + public void updateData(Object[][] inData) + { + _tableData = inData; + if (_tableData != null) + { + _numRows = _tableData.length; + } + fireTableStructureChanged(); + } + + + /** + * @return Object array of data + */ + public Object[][] getData() + { + return _tableData; + } +}