I'm running out of ideas on this. Basicly I wrote my own console to act as a
more userfriendly interface to interact with an underlyding MySQL database.
Whenever i issue a query i get a pop-up window displaying the results in a
JTable.
My problem is that I would like to reset / re-initialize this JTable so that
the next query I issue, clears the JTable and populates the table with the
news result.
I have tried resetting the model of the table using:
DefaultTableModel model = new DefaultTableModel(data, columnNames);
table.setModel( model );
But that doesnt seem to work, it just displays the result below the results
of the original query.
I add the coloums and rows of the query-result into two seperate vectors.
Any idea?
- CP
Rhino - 07 Jul 2006 15:01 GMT
> I'm running out of ideas on this. Basicly I wrote my own console to act as
> a
[quoted text clipped - 18 lines]
>
> Any idea?
I haven't tried this myself but shouldn't you be executing the
fireTableRowsDeleted() method from AbstractTableModel after you delete the
old rows and then fireTableRowsInserted() from the same class after you have
added the new rows?
--
Rhino
RC - 12 Jul 2006 20:14 GMT
> DefaultTableModel model = new DefaultTableModel(data, columnNames);
> table.setModel( model );
Here is what I did:
if (!model.getDataVector().isEmpty())
model.getDataVector().removeAllElements();