I want to extend the DefaultTableModel and change its dataVector.
I want to make the dataVector to show only specific fields of DataHolder in the column:
public class MyTableModel extends DefaultTableModel {
/**
* The data vector
*/
private Vector<DataHolder> dataVector_;
//overridden method to add row in the table model
public void addRow(DataHolder rowData) {
insertRow(getRowCount(), rowData);
}
public void insertRow(int row, DataHolder rowData) {
dataVector_.insertElementAt(rowData, row);
fireTableRowsInserted(row, row);
}
...} //end of MyTableModel
class DataHolder{
private int age;
private int year;
private int month;
private int day;
}
How can i display specific DataHolder fields in my jtable? My table has 3 columns for month, day, and year.
You have to override the
getValueAt(...)method: