我有一個多線程程序,我試圖用JTable來查看每個線程的進度。每個線程都是JTable的一行。我已經發布了我現在擁有的簡化和相關的代碼。每次按啓動時,都會啓動一個新線程,並將該行添加到JTable。但是,如何更新「列2」哪一行屬於該線程從正在運行的線程?Java從另一個線程更新jtable行
在主這是我
JTable table = new JTable(new DefaultTableModel(new Object[]{"Thread Name", "Progress"}, 0));
btnBegin.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0)
{
Thread newThread = new Thread(new MyThreadClass(country, category));
newThread.start();
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(new Object[]{"Thread " + threadNumber, "Column 2"});
}
});
來更新該行所在行的另一列所保存的數據嗎?是否要在添加或更新列後更新列?你想用這個專欄做什麼? – sedran 2012-08-09 20:52:55