我有一个多线程程序,我正在尝试使用 JTable 来查看每个线程的进度。每个线程都是一行JTable。我已经发布了我现在拥有的简化且相关的代码。每次我按下开始时,都会启动一个新线程并将该行添加到 JTable 中。但是如何从正在运行的线程中更新属于该线程的行中的“第 2 列”?
主要这就是我所拥有的
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"});
}
});