[127] | 1 | package genius.gui.progress;
|
---|
| 2 |
|
---|
| 3 | import javax.swing.table.AbstractTableModel;
|
---|
| 4 |
|
---|
| 5 | /**
|
---|
| 6 | * Table model to hold generic table data for display.
|
---|
| 7 | *
|
---|
| 8 | */
|
---|
| 9 | public class NegoTableModel extends AbstractTableModel {
|
---|
| 10 |
|
---|
| 11 | private static final long serialVersionUID = 2854132547932201984L;
|
---|
| 12 | private String[] colNames;
|
---|
| 13 | private Object[][] data; // data[row][col]
|
---|
| 14 |
|
---|
| 15 | public NegoTableModel(String[] colNames) {
|
---|
| 16 | super();
|
---|
| 17 | this.colNames = colNames;
|
---|
| 18 | data = new Object[6][colNames.length];
|
---|
| 19 | }
|
---|
| 20 |
|
---|
| 21 | public void addRow() {
|
---|
| 22 | int currentLength = data.length;
|
---|
| 23 | Object[][] temp = new Object[currentLength + 1][colNames.length];
|
---|
| 24 | // System.out.println("temp length "+temp.length);
|
---|
| 25 | for (int j = 0; j < temp.length - 1; j++) {
|
---|
| 26 | for (int i = 0; i < colNames.length; i++) {
|
---|
| 27 | temp[j][i] = data[j][i];
|
---|
| 28 | // System.out.println("temp data "+temp [j][i]);
|
---|
| 29 | }
|
---|
| 30 | }
|
---|
| 31 | data = temp;
|
---|
| 32 | fireTableDataChanged();
|
---|
| 33 | }
|
---|
| 34 |
|
---|
| 35 | public int getColumnCount() {
|
---|
| 36 | return colNames.length;
|
---|
| 37 | }
|
---|
| 38 |
|
---|
| 39 | public int getRowCount() {
|
---|
| 40 | return data.length;
|
---|
| 41 | }
|
---|
| 42 |
|
---|
| 43 | public String getColumnName(int col) {
|
---|
| 44 | return colNames[col];
|
---|
| 45 | }
|
---|
| 46 |
|
---|
| 47 | public Object getValueAt(int row, int col) {
|
---|
| 48 | return data[row][col];
|
---|
| 49 | }
|
---|
| 50 |
|
---|
| 51 | public void setValueAt(Object value, int row, int col) {
|
---|
| 52 | data[row][col] = value;
|
---|
| 53 | // Notify all listeners that the value of the cell at (row, column) has
|
---|
| 54 | // been updated
|
---|
| 55 | fireTableCellUpdated(row, col);
|
---|
| 56 | }
|
---|
| 57 |
|
---|
| 58 | }
|
---|