Описание тега swingworker

Когда программе Swing необходимо выполнить длительную задачу, она обычно использует один из рабочих потоков, также известный как фоновые потоки. Каждая задача, выполняемая в рабочем потоке, представлена ​​экземпляром javax.swing.SwingWorker. Сам SwingWorker - абстрактный класс; вы должны определить подкласс, чтобы создать объект SwingWorker; анонимные внутренние классы часто полезны для создания очень простых объектов SwingWorker.
1 ответ

SwingWorker не работает при создании файла JAR

У меня есть следующий код: import javax.swing.*; import java.awt.event.*; import java.util.List; import java.util.concurrent.Executor; import java.util.concurrent.Executors; public class KaraokeMachine extends JFrame implements ActionListener { Clas…
19 июл '17 в 13:04
1 ответ

Java качели параллелизм, множественные свойства, схожие слушатели?

У меня есть панель с именем DataPanel, которая расширяет JPanel, и рабочая группа с именем DataPanelWorker, которая расширяет SwingWorker. В настоящее время, когда я создаю DataPanel, я запускаю DataPanelWorker, который выполняет некоторые вычислени…
06 окт '17 в 16:26
1 ответ

Как остановить SwingWorker, когда файлы списка выпадающих списков отображаются в JList?

У меня есть JList, который показывает список файлов в учетной записи Dropbox (Dropbox API v2). Распечатка файлов работает с помощью Swingworker, однако я могу автоматически остановить или отменить Swingworker, как только задача будет выполнена. Я пы…
24 авг '16 в 08:44
2 ответа

SwingWorker не обновляет JProgressBar без Thread.sleep() в пользовательской диалоговой панели

У меня есть SwingWorker Класс, который загружает текстовый файл и разбивает его на куски для дальнейшей обработки. Это SwingWorker учебный класс: public class ConverterWorker extends SwingWorker<String, String> { private final File f; private …
0 ответов

SwingWorker делает код трудным для чтения

Мне нравится использовать SwingWorker для решения задач, которые занимают много времени, но я обнаружил, что это затрудняет чтение моего кода. Пример: Прежде чем я имел: classCombo.setModel(Controller.getAllClasses()); И сейчас: private void downloa…
22 янв '14 в 18:48
1 ответ

Как вставить данные без аутентификации в MongoDB

Программное обеспечение Gui Использование jong-драйвера mongo 3.4.2 Я запускаю Mongodb с этой командой в CMD "mongod". Я не использую "mongod --auth"! Я не знаю, почему это все еще дает мне исключение.как и в CMD, нам не нужно указывать имя пользов…
01 май '17 в 17:01
3 ответа

SwingWorker: свойство Change вызывается редко

Кажется, у меня проблема с SwingWorker. Я в основном реализовал пример кода Java, обновляющий пользовательский интерфейс из метода propertyChange() моего JFrame. Я также скопировал сон до одной второй части в doInBackground. Это оставляет мне хорошу…
1 ответ

Выполнить действие после отпускания кнопки

У меня следующая проблема. У меня есть небольшая форма с кнопкой (мы говорим о JAVA здесь), которая отправляет данные в форме через сокет-соединение с сервером. Теперь, когда я нажимаю кнопку, она устанавливает это единственное соединение, но в то ж…
1 ответ

Индикатор прогресса при загрузке файла в Java

Возможный дубликат: JProgressBar не будет обновлять Поэтому я пытаюсь показать прогресс загрузки файла, загружаемого в Java. Я могу вывести текущий процент в виде строки на консоль, но когда я пытаюсь обновить пользовательский интерфейс, он зависает…
1 ответ

Возврат или получение / назначение данных из потока SwingWorker в переменную. начинающий

Я играю с SwingWorker и учусь использовать его. Итак, у меня есть этот код: ArrayList<Train> dataList = new ArrayList<>(); ArrayList<Train> proccessedData = new ArrayList<>(); String query = "my query, not relevant here"; dat…
10 ноя '13 в 21:46
2 ответа

Добавление функции тайм-аута работнику качания

Вскоре мне нужно будет реализовать некоторые функции в моем приложении, которые превысят время ожидания работника на основе заданной пользователем длины. Мне было интересно, смогу ли я расширить класс Swingworker и добавить свой собственный отсчет в…
13 фев '12 в 15:19
1 ответ

Почему doAction() рано или поздно завершает работу?

У меня какая-то странная проблема. у меня есть doAction() Качели с for цикл для удаления строк из JTable и база данных. Если for петля велика done() Метод сработает до завершения цикла, эффективно останавливая выполнение на полпути. Мой код: public …
14 апр '15 в 17:37
1 ответ

Обновление JList от свингера, или после свингера

Данные, включенные в модель jList, обновляются от рабочего-качателя. проблема в том, что я поместил класс SwingWorker в отдельный файл *.java. Поэтому я не могу получить доступ к компонентам графического интерфейса (в данном случае модель и jList). …
2 ответа

Обновление графического интерфейса в реальном времени от SwingWorker

Хорошо, это следующий вопрос к моему вчерашнему вопросу: " Обработка ошибок в SwingWorker ". Учитывая тот факт, что это может быть нормально позвонить SwingUtilities#invokeAndWait() Внутри SwingWorker#doInBackground() Я хочу сделать еще один шаг впе…
1 ответ

Задержка рабочего качания

У меня есть событие нажатия кнопки, которое запустит рабочий поток Swing, который, в свою очередь, запустит другой поток для выполнения длинных вычислений, включая запись файла. Затем этот файл читается для рисования графики. Однако часть рисования …
10 июн '12 в 12:50
2 ответа

Запустите другой поток после завершения SwingWorker в Java

Я знаю, что есть много вопросов по SO, но ни один из них не дает достаточно хорошего ответа, и прежде чем задавать вопросы, я специально гуглил SO, но ничто не могло прояснить это. Я просто хочу начать другой поток, когда мой SwingWorker закончит св…
06 ноя '14 в 20:49
0 ответов

Как очистить кеш при помощи JNLP / JWS java-приложения при запуске

Есть ли какой-нибудь возможный способ очистки кэша приложения каждый раз, когда запускается приложение JWS? Я искал идеи по изменению файла JNLP для включения сегмента, но это применимо только тогда, когда приложение имеет обновление, но я хочу, что…
18 сен '18 в 11:27
0 ответов

Как показать загрузочный JFrame с помощью JProgressBar

Я новичок в Java. Я кодировал приложение, которое загружает JTable с данными из базы данных доступа. Я также сделал подкласс SwingWorker для загрузки даты Jtable в фоновом режиме, которая обозначена индикатором выполнения, как показано ниже: /** * *…
01 апр '13 в 08:31
3 ответа

Понимание Java ExecutorService

Я пытаюсь узнать, как использовать executorservice Java, Я читал следующее обсуждение Java поток простой очереди В этом есть пример ExecutorService service = Executors.newFixedThreadPool(10); // now submit our jobs service.submit(new Runnable() { pu…
3 ответа

Графический интерфейс Java заморожен при загрузке файла

public class download { public static void Download() { final String saveTo = System.getProperty("user.home").replace("\\", "/") + "/Desktop/"; try { URL url = null; url = new URL("http://cachefly.cachefly.net/10mb.test"); ReadableByteChannel rbc = …