Posted Tuesday, July 17, 2007 @ 12:33:42
Approximate pseudo code to implement what you are looking for.
dbTable.setSelectSql("select * from events");
dbTable.refresh();
BackgroundLoaderThread
{
public void run(){
while(shoudlLoad)
{
load new rows
Resultset rs= yourdatabaseConnection .... executeQuery("select * from events where [new rows]");
while(rs.next())
{
Vector rowData = create row data vector from resultset;
dbTable.insertSilent(rowData);
}
if(rowAdded)
{
swingUtlities.invokeLater(
{
//update the screen with new rows
dbTable.getTable().getModel().fireTableModelChanged();
//if you want to make the newly added row visible by scrolling to that row
dbTable.last();
};
}
thread.sleep(1000);
}
}