]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - src/tim/prune/load/FileExtractTableModel.java
Moved source into separate src directory due to popular request
[GpsPrune.git] / src / tim / prune / load / FileExtractTableModel.java
diff --git a/src/tim/prune/load/FileExtractTableModel.java b/src/tim/prune/load/FileExtractTableModel.java
new file mode 100644 (file)
index 0000000..42f39b3
--- /dev/null
@@ -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;
+       }
+}