0

いくつかのファイルを検索するボタンがあるので、このタスクの進行状況をパーセント数で進行状況バーに表示しようとしています。別のスレッドを使用してこのタスクを実行していますが、時間がかかるため、進行状況バーに表示したいと思います。

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の経験がありません。

4

1 に答える 1

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();
        }
    });
于 2013-03-13T12:27:31.930 に答える