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

标签 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 的经验。

最佳答案

阅读了一些使进度条正常工作的教程后,我实现了具有不确定进度条的下一个解决方案:

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();
        }
    });

关于java - 使用 JProgressBar 以百分比显示线程的进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15349599/

相关文章:

java - 如何从不同的 Maven 项目运行 Eclipse 中的主类?

java - 在 Eclipse 中的 ivy 项目路径中包含 jars

java - 如何在 Swing JComponents 中渲染分数

java - 线程中的异常 "AWT-EventQueue-0"java.lang.ArrayIndexOutOfBoundsException : 0 when trying to compare a string to a string array in Hangman game

java - 我的 JTable 未扩展到其所在面板的整个宽度

java - JProgressBar 不可见,但进度正在正确更新

java - Android java模块 "jar"文件依赖问题

java - 不断滚动的 JProgressBar

java - Swing 中的垂直进度条?

java - ServiceMix 找不到 OSGI 数据源