小编use*_*127的帖子

JTable中的选定单元格不会刷新

我正在编写一个类来跟踪线程并在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)

java swing jtable swingworker defaulttablemodel

3
推荐指数
1
解决办法
1918
查看次数

标签 统计

defaulttablemodel ×1

java ×1

jtable ×1

swing ×1

swingworker ×1