JTable



Hi,
I want a JTable where a new row is added every 5 seconds. I want to see
on screen this adding.
How can I do?
This is my code:

package guiInterface;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Iterator;
import java.util.Vector;

import javax.swing.*;
import javax.swing.border.LineBorder;
import javax.swing.table.*;

import monitoring.SunMonitor;

public class ResultRealTime extends JFrame{

private static final long serialVersionUID = 1L;

public ResultRealTime(){
initComponents();
int j=0;
boolean go= true;
while(go){
String[] system=SunMonitor.getSystemResult();
int cols = systemTable.getModel().getColumnCount();
((DefaultTableModel)systemTable.getModel()).addRow(new
Object[cols]);
for(int i=0; i<7;i++){
systemTable.setValueAt(system[i],j,i);
}
j++;
try {
Thread.sleep(5000);
} catch (InterruptedException e) { }
}
}
private JFrame ResultRealTime;
private JPanel panel1;
private JTable systemTable;
private JScrollPane scrollSystemTable;
private JLabel label1;

private void initComponents() {

ResultRealTime = new JFrame();
panel1 = new JPanel();
label1 = new JLabel();
scrollSystemTable = new JScrollPane();
systemTable=new JTable();

ResultRealTime.setBackground(new Color(51, 204, 255));
ResultRealTime.setTitle("CCFM&C");
ResultRealTime.setSize(750,800);

Container ResultRealTimeContentPane =
ResultRealTime.getContentPane();
ResultRealTimeContentPane.setLayout(new BorderLayout());

panel1.setBackground(new Color(51, 204, 255));

panel1.setLayout(null);

label1.setText("Description of system group");
panel1.add(label1);
label1.setBounds(15, 35, 200, 35);

systemTable.setModel(new DefaultTableModel(
new Object[][] {
},
new String[] {
" sysDescr", " sysObjectID", " sysUpTime", " sysContact", "
sysName", " sysLocation", " sysServices"
}
)
);
systemTable.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
systemTable.setBorder(new LineBorder(Color.black));
scrollSystemTable.setViewportView(systemTable);

panel1.add(scrollSystemTable);
scrollSystemTable.setBounds(15, 75, 600, 75);

ResultRealTimeContentPane.add(panel1, BorderLayout.CENTER);
ResultRealTime.setVisible(true);
}

}

.