3

Javaで関数を実行したいのですがJOptionPane、操作の開始時と終了時にユーザーに a を表示したいのですが、最初の「Accept」バイトンを押さないとJOptionPane関数が実行されないという問題があります起動しません。自動的に起動したいのですが、どうすればよいですか? これが私のコードです。関数にJRIインターフェースを使用しています。


JOptionPane.showMessageDialog(null, "Leyendo archivos, espere un momento...","Importar archivos cel", JOptionPane.INFORMATION_MESSAGE);

REXP data = re.eval("rawdata <- read.celfiles(celFiles)");

JOptionPane.showMessageDialog(null, "Se han importado las muestras exitosamente.", "Importar archivos cel",JOptionPane.INFORMATION_MESSAGE);
4

1 に答える 1

0

を使用してくださいExecutorService。理解すれば、実装が簡単になるはずです。例、

REXP data;
    try {
        ExecutorService newCachedThreadPool = Executors.newCachedThreadPool();
        Future<REXP> submit = newCachedThreadPool.submit(new Callable<REXP>() {
            @Override
            public Object call() throws Exception {
                return re.eval("rawdata <- read.celfiles(celFiles)");
            }
        });
        data = submit.get();
    } catch (InterruptedException | ExecutionException ex) {
        System.err.println(ex.getMessage);
    }
    JOptionPane.showMessageDialog(null, "Leyendo archivos, espere un momento...", "Importar archivos cel", JOptionPane.INFORMATION_MESSAGE);
    JOptionPane.showMessageDialog(null, "Se han importado las muestras exitosamente.", "Importar archivos cel", JOptionPane.INFORMATION_MESSAGE);

オーバーロードされた他のメソッドを便利に使用できます。ドキュメントを見る

于 2015-06-22T01:01:08.147 に答える