使用JProgressBar以百分比数显示线程的进度

时间:2013-03-11 22:03:21

标签: java swing jprogressbar

我有一个搜索某些文件的按钮,因此我尝试在数字百分比的进度条中显示此任务的进度。 我正在使用另一个线程来执行此任务,但这需要很长时间,所以我想在进度条中显示它。

button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            Runnable r = new Runnable() {

                public void run() {
                    //Process to search for files
                }
            };
            Thread t = new Thread(r);
            t.start();
        }
    });

请帮助我,我没有使用JProgressBar的经验。

1 个答案:

答案 0 :(得分:2)

在阅读了一些教程以使进度条工作之后,我已经使用不确定的进度条实现了下一个解决方案:

button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            Runnable r = new Runnable() {

                public void run() {
                        progressBar.setIndeterminate(true);
                        progressBar.setVisible(true);
                        progressBar.setStringPainted(true);
                        progressBar.setString("Searching..");

                    //Process to search for files

                        progressBar.setIndeterminate(false);
                        progressBar.setString("Completed Search");

                }
            };
            Thread t = new Thread(r);
            t.start();
        }
    });