我正在编写一个类来跟踪线程并在JTable中显示状态/进度.我想到的是一个JTable,其中包含所有必要的状态/按钮/等.在一列中布置,每行一个线程.我使用单元格编辑器来获取表格中的可点击按钮,但我无法解决的问题是,除非我点击另一个单元格,否则所选单元格中的项目不会更新.有没有办法让所选单元格仍然更新?下面的代码演示了这个问题.单击行中的开始按钮将启动该线程,但在选择该行时,连续进度将不会更新.
import javax.swing.*;
import javax.swing.table.*;
import java.util.Random;
import java.lang.Thread;
import java.lang.Math;
import java.beans.*;
import java.util.concurrent.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;
/*
* Program tracks some threads' progress, updating status in
* cells in a JTable.
*
* Inner classes are MyDefTM, ThreadOB and ThreadCell which are
* the table model, the object representing the thread's data and
* the renderer/editor "stamp", respectively.
*/
public class ThreadManager {
public JFrame jFrame;
public JTable jTable;
public MyDefTM tm;
public …Run Code Online (Sandbox Code Playgroud)