Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PersonTableModel extends AbstractTableModel {
- private static final long serialVersionUID = 1L;
- public static final int OBJECT_COL = -1;
- private static final int PERSON_ID = 0;
- private static final int LAST_NAME_COL = 1;
- private static final int FIRST_NAME_COL = 2;
- private static final int FK_COUNTY_ID = 3;
- private String[] columnNames = { "Person_ID", "Last_Name", "First_Name",
- "County_ID" };
- private List<Person> persons;
- public PersonTableModel(List<Person> thePersons) {
- persons = thePersons;
- }
- @Override
- public int getColumnCount() {
- return columnNames.length;
- }
- @Override
- public int getRowCount() {
- return persons.size();
- }
- @Override
- public String getColumnName(int col) {
- return columnNames[col];
- }
- @Override
- public Object getValueAt(int row, int col) {
- Person tempPerson = persons.get(row);
- switch (col) {
- case LAST_NAME_COL:
- return tempPerson.getLastName();
- case FIRST_NAME_COL:
- return tempPerson.getFirstName();
- case PERSON_ID:
- return tempPerson.getId();
- case FK_COUNTY_ID:
- return tempPerson.getCountyId();
- case OBJECT_COL:
- return tempPerson;
- default:
- return tempPerson.getLastName();
- }
- }
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public Class getColumnClass(int c) {
- return getValueAt(0, c).getClass();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement