マルチスレッド プログラムがあり、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"});
}
});