界面上有一个JTable,用insertRow()不断的往Table添加一条条的记录,,但是当选中第一条记录且有记录添加时,会变成选中两条,3条,4条,......不用addRow().希望有哪位大侠帮忙看看,,源代码如下,,
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;public class Origin {
//private Integer[] data = { 0, 1, 2, 3, 4, 5 };
 private Integer[] data = { new Integer(1),new Integer(2),new Integer(3)};
private JTable jtable = new JTable(0, 5);
private JFrame jframe = new JFrame();
private void initFrame() {
jframe.getContentPane().add(new JScrollPane(jtable));
jframe.pack();
jframe.setVisible(true);
jframe.addWindowListener(new WindowAdapter() {
//@Override
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
}
private void addData() throws InterruptedException {
DefaultTableModel model = (DefaultTableModel) jtable.getModel();
while (true) {
for (int i = 0; i < data.length; i++) {
//data[i]++;
data[i] = new Integer(data[i].intValue() + 1);
}
model.insertRow(0, data);
Thread.sleep(1000);
}
}
public static void main(String[] args) throws InterruptedException {
Origin example = new Origin();
example.initFrame();
example.addData();
}
}