1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| import javax.swing.table.AbstractTableModel;
import java.util.*;
public class TableModel extends AbstractTableModel{
private static final long serialVersionUID = 1;
private String [] colNames;
private Vector data;
public TableModel(String[] columnNames) {
initialize(columnNames);
}
public void initialize(String[] columnNames)
{ colNames = (String[]) columnNames.clone();
data = new Vector();
for (int i = 0; i < colNames.length; i++)
data.add(i,new Vector());
}
public int getColumnCount() {
return colNames.length;
}
public int getRowCount() {
return ((Vector)data.elementAt(0)).size();
}
public Object getValueAt(int row, int col) {
if (col >= 0 && col < getColumnCount())
if (row >= 0 && row < ((Vector)data.elementAt(col)).size())
return ((Vector)data.elementAt(col)).elementAt(row);
return null;
}
public String getColumnName(int col) {
if (col >= 0 && col < getColumnCount())
return colNames[col];
return null;
}
public void setValueAt(Object value, int row, int col) {
if (col >= 0 && col < getColumnCount())
if (row >= 0)
((Vector)data.elementAt(col)).insertElementAt(value,row);
}
} |
Partager