Многопоточность и swing

331
23 сентября 2017, 21:57

Есть простой интерфейс, при нажатии кнопки запускается процесс обработки загруженных данных.

public void actionPerformed(ActionEvent arg0) {
    ReaderAllFiles rw = new ReaderAllFiles();
    rw.process(Constatns.PATH);
    ...
}

как запустить этот же метод rw.process(Constatns.PATH) с помощью многопоточности?

Answer 1
class SomeTask extends SwingWorker<Void, Void> {
    private final ReaderAllFiles rw;
    private final String path;
    public SomeTask(String path) {
        rw = new ReaderAllFiles();
        this.path = path;
    }
    @Override
    public Void doInBackground() {
        rw.process(path);
        return null;
    }
}
task = new SomeTask(Constatns.PATH);
public void actionPerformed(ActionEvent arg0) {
    task.execute();
}
READ ALSO
генерация сервисов с помощью swagger api java

генерация сервисов с помощью swagger api java

как генеряться сервисы в swagger api на java

297
Class, variable, type and object [требует правки]

Class, variable, type and object [требует правки]

вчем разница между variable, object,type and class

225
Как переопределить кнопку в JOptionPane

Как переопределить кнопку в JOptionPane

Подскажите, как для JOptionPaneshowMessageDialog() переопределить кнопку, что бы она не закрывала диалог, а вызывала, например, System

335