Я подал заявку на качели, но есть одна проблема в следующем:
Я инициировал поток SwingWorker с именем "Thread-Main" из потока диспетчеризации событий и передал ссылку JLabel графического интерфейса в "Thread-Main".
Теперь у меня запущено 10 тем из "Thread-Main".
Теперь я хочу, чтобы все 10 потоков обновляли JLabel.
Как я могу это сделать?
Кто-то сказал мне, что я могу сделать это, сначала сделав все 10 потоковых подклассов SwingWorker, а затем вызвав метод publish ("") и передав строку в метод "publish", а затем собрав все опубликованные строки с помощью следующий метод в "Thread-Main"
@Override
protected void process(List<String> labelStrings) {
String count = labelStrings.get(labelStrings.size() - 1);
label.setText(count); // label is a reference to a label in the GUI
}
- Является ли вышеуказанный подход правильным для этого?
- Должны ли 10 потоков быть подклассами SwingWorker?
- Есть ли другой способ сделать это?