Результаты поиска по запросу "event-dispatch-thread"

4 ответа

Как вы используете поток рассылки событий?

Я узнал о том, что качели не являются потокобезопасными. Углубившись глубже, я обнаружил, что каждая модификация компонента Swing должна выполняться в потоке диспетчеризации событий, чтобы предотвратить различные проблемы, связанные ...

2 ответа

Ваша проблема в том, что вы делаете что-то трудоемкое в обратном вызове ActionPerformed, который выполняется в потоке событий. В обратных вызовах вы должны сделать что-то быстро и вернуться, даже если это «что-то» порождает поток. Графический интерфейс не может обновляться, пока вы занимаетесь потоком событий, он будет обновляться только после возврата вашего обратного вызова.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { int count = jSlider1.getValue(); int delay = jSlider2.getValue(); int valueOfSlider = jSlider2.getValue(); int valueOfSlider2 = jSlider1.getValue(); while (count > 0) { ...

5 ответов

хм ... это не считается (прямым, вот где правило) инициируемым пользователем событием: пользователь обновляет файл (внутри свинга, на EDT) и сохраняет его (нажатием кнопки на EDT), который запускает уведомление об обновлении файла ОС (внешнее колебание, выключено EDT), это уведомление достигает монитора (выключен EDT), который отвечает за обновление GUI на EDT

опрос связан сSwingUtilities.invokeLater, Когда я должен использовать это? Нужно ли использовать каждый раз, когда мне нужно обновить компоненты графического интерфейса? Что именно это делает? Есть ли альтернатива этому, так как это не звучит ...

ТОП публикаций

3 ответа

Но никогда не используйте это. Ну, если вы не гордитесь и не пишете быструю утилиту, которая затем вышла из-под контроля и стала основным приложением, и у вас нет времени разбирать код на части, чтобы выяснить, что может работать на работнике, и что будет обрыв из-за интеграции с Swing / SQL, которые не являются потокобезопасными.

ли сделать это стандартным способом? Вот сценарий. Начните делать что-то дорогое в EDT (EDT блокируется, пока дорогая операция не закончится). Пока EDT был заблокирован, пользователь продолжал нажимать / перетаскивать кнопки мыши. Все ...

2 ответа

+1 за хорошую ссылку.

ге, которую я читаю, каждый пример GUI с многопоточностью имеет что-то вроде этого: public static void main(String[] args) throws Exception { EventQueue.invokeLater(new Runnable() { public void run() { JFrame frame = new SomeKindOfFrame(); ...

7 ответов

Как получить значение, которое должно быть вычислено в другом потоке

4 ответа

Код проверки Swing в потоке отправки событий во время выполнения

Существуют ли какие-либо библиотеки, которые кодируют инструмент для проверки того, что методы, вызываемые в компонентах Swing, вызываются в потоке диспетчер...

4 ответа

Обработка потока рассылки событий

У меня есть вопрос о «ветке рассылки событий». У меня есть основной класс, который также является JFrame. Он инициализирует остальные компоненты в коде, неко...

2 ответа

Заставить поток работать в потоке, не являющемся EDT (потоком отправки событий) из EDT