package models;
import java.util.ArrayList;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
/**
*
* @author Students
*/
public class MyTableModel implements TableModel {
private String columnNames[] = {"Name", "Age", "Phone"};
private Class classNames[] = {String.class, Integer.class, Long.class};
ArrayList<Person> personList;
public MyTableModel(ArrayList<Person> personList) {
this.personList = personList;
}
public int getRowCount() {
return personList.size();
}
public int getColumnCount() {
return columnNames.length;
}
public String getColumnName(int columnIndex) {
return columnNames[columnIndex];
}
public Class<?> getColumnClass(int columnIndex) {
return classNames[columnIndex];
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
return true;
}
public Object getValueAt(int rowIndex, int columnIndex) {
Person p = personList.get(rowIndex);
switch (columnIndex) {
case 0:
return p.getName();
case 1:
return p.getAge();
case 2:
return p.getPhone();
}
return null;
}
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
}
public void addTableModelListener(TableModelListener l) {
}
public void removeTableModelListener(TableModelListener l) {
}
}
No comments:
Post a Comment