gpt4 book ai didi

java - JTable 中的 JProgressBar 问题

转载 作者:行者123 更新时间:2023-12-04 06:15:59 24 4
gpt4 key购买 nike

我遇到了一些问题,有人可以帮助我吗?
下面是我的代码:

public class Test
{
public static void main(String[] args)
{
Panel.panel.setVisible(true);
}

}

class Panel extends JFrame implements Runnable
{
public static Panel panel = new Panel();

JButton b= new JButton("Start");

public Panel()
{
setLayout(new FlowLayout());
setSize(300,300);
add(b);

b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
javax.swing.SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
Thread t = new Thread(Panel.panel);
t.start();
}
});
}
});
}

public void doSomething(int start, int end)
{
JProgressBar bar = new JProgressBar(start, end);
Panel.panel.add(bar);
bar.setStringPainted(true);

try
{
for(int i = start; i<=end;i++)
{
bar.setValue(i);
Thread.sleep(200);
if(bar.getValue() == end)
bar.setString("END");
}

} catch (InterruptedException e)
{
e.printStackTrace();
}
}

public void run()
{
doSomething(0, 50);
}
}

我的问题是这些 jprogressbars 如何插入表格的单元格中?

最佳答案

您必须创建自己的 TableCellRenderer

在那个 TableCellRenderer 中,您必须用 JProgressBar 替换标准标签

然后你将不得不维护一些逻辑来跟踪你的进度并随着你的进步刷新你的表格

表的基础知识:http://download.oracle.com/javase/tutorial/uiswing/components/table.html

关于java - JTable 中的 JProgressBar 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7239410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com