javafx,如何在打印到文本区域时显示进度条

标签 java batch-file javafx progress-bar

我是“编程方面的新手,尝试学习。 我的“应用程序”运行bat测试文件,并将所有结果打印在文本区域中,它运行良好。 但我现在的目标是呈现进度条,在打印到文本区域时显示进度。 我该怎么做 ?我读过一些指南并尝试了一些方法,但它对我不起作用

这是运行 bat 文件的按钮背后的方法

public void RunTestScrip() throws IOException {

    Process p = Runtime.getRuntime().exec(path);

    final InputStream stream = p.getInputStream();
    new Thread(new Runnable() {
        public void run() {
            BufferedReader reader = null;
            try {
                reader = new BufferedReader(new InputStreamReader(stream));
                String line = null;
                while ((line = reader.readLine()) != null) {                    
                    console.appendText("\n" + line);
                    progressBar.progressProperty().bind(RunTestScrip()); // dont know how to use it right in my code  

                }
            } catch (Exception e) {
                // TODO
            } finally {
                if (reader != null) {
                    try {
                        reader.close();
                    } catch (IOException e) {
                        // ignore
                    }
                }
            }
        }
    }).start();

最佳答案

我认为该脚本无法更新 javafx ProgressBar。最简单的方法是创建您自己的进度规则(可能基于您当前附加到控制台的输出)。

这是一个不错的 tutorial关于如何在 javafx 中创建工作进度条。希望您能够找到一种方法来相应地更新进度。

编辑:

我添加了一个小示例,说明可以在教程中找到的内容,以防提供的链接中断。

// initialization of a progressBar with 'indeterminate progress'
ProgressBar pb = new ProgressBar(-1.0D);

// to set the current state of a progress bar you simply do the following
pb.setProgress(current_progress);

请注意,进度是 0.0D 到 1.0D 之间的值(例如百分比)。 值为 -1.0D 表示进度不确定。

关于javafx,如何在打印到文本区域时显示进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41773518/

相关文章:

windows - 批处理以隔离具有多个项目的文本文件中的最后一个项目

java - 为什么我的 Java 数学错误?

java - 在标准 OutputStream 上并发写入

windows - 从不同目录中的另一个批处理文件调用批处理文件 - 找不到资源

batch-file - 设置启用延迟扩展的环境变量

java - 确定fx :id of a pressed button

JavaFX 如何从 SceneBuilder 设置 ImageView

不同菜单之间的 Javafx 动画

java - 如何使用 Java 在 git 中进行稀疏校验

java - Comparable vs Number,设计选择