Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.table.AbstractTableModel;
- abstract class TableModel<T> extends AbstractTableModel {
- private String[] columnNames = {};
- private BaseList<T> list;
- public TableModel() {
- list = new BaseList<T>();
- }
- public TableModel(BaseList<T> l) {
- setList(l);
- }
- public void setList(BaseList<T> l) {
- list = l;
- }
- public BaseList<T> getList() {
- return list;
- }
- public int getRowCount() {
- return list.getList().size();
- }
- public int getColumnCount() {
- return columnNames.length;
- }
- public String getColumnName(int col) {
- return columnNames[col];
- }
- public Object getValueAt(int rowIndex, int columnIndex) {
- T obj = list.getList().get(rowIndex);
- Object objArray[] = ((Model) obj).toArray();
- return objArray[columnIndex];
- }
- public void setColumnNames(String[] cn) {
- columnNames = cn;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement