【问题标题】:JProgressBar in JTable problemJTable 中的 JProgressBar 问题
【发布时间】:2011-11-06 13:16:39
【问题描述】:

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

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 如何插入表格的单元格?

【问题讨论】:

    标签: java swing jtable jprogressbar


    【解决方案1】:

    您必须创建自己的 TableCellRenderer

    在 TableCellRenderer 中,您必须将标准标签替换为 JProgressBar

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 2011-10-25
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    相关资源
    最近更新 更多