Hi All,
I created a Java GUI that displays the table using the following syntax:

table = new JTable(new MyTableModel(columnNames, updateTable(cmbAdversary.getSelectedItem().toStrin g(),cmbdataType.getSelectedItem().toString())));

where columnNames is a Vector of Strings cmbadversary and smbdataType are the selection od combo boxes.

and updateTable is a method that returns a Vector of Vectors depending on the combo box selection as follows:

static Vector updateTable(String FilterVal1 , String FilterVal2)
try {
myVector = tssc.testSeverityFunctionService(FilterVal1,Filter Val2);
} catch (Exception e) {
return myVector;

This is how my custom class MyTableModel that extends AbstractTableModel looks like:

class MyTableModel extends AbstractTableModel
Vector columnNames = new Vector();
Vector Fdb = new Vector();

public MyTableModel(Vector cName,Vector rName){
this.columnNames = cName;
this.Fdb = rName;}
public int getColumnCount() { // number of columns in the model.
return columnNames.size();
public int getRowCount() { // number of rows in the model.
return Fdb.size();
public String getColumnName(int col) {
return columnNames.get(col).toString();
public Object getValueAt(int row, int col) {
Vector v = (Vector) this.Fdb.get(row);
return v.get(col);
public Class getColumnClass(int c) {
Vector v = (Vector) Fdb.get(0);
return v.get(c).getClass();}

public boolean isCellEditable(int row, int col)
{ return true; }

public void setValueAt(Vector value, int row, int col)
for(int i=0;i<value.size();i++)
{ for(int j=0;j<columnNames.size();j++) {
Fdb.setElementAt(value.get(j),j); }
fireTableCellUpdated(row, col);


The problem is that when I run the code, the table GUI show me initial values but fails to update when I change the selection in the 2 comboboxes and click the selection button. The Selection button, btw, calls a method which implements the action listener.

Please help me out. Am no pro in Java, but willing to learn. If you have any followup qs., I'll be happy to provide details.

Thanks a bunch