Результаты поиска по запросу "event-dispatch-thread"
Как вы используете поток рассылки событий?
Я узнал о том, что качели не являются потокобезопасными. Углубившись глубже, я обнаружил, что каждая модификация компонента Swing должна выполняться в потоке диспетчеризации событий, чтобы предотвратить различные проблемы, связанные ...
Ваша проблема в том, что вы делаете что-то трудоемкое в обратном вызове 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) { ...
хм ... это не считается (прямым, вот где правило) инициируемым пользователем событием: пользователь обновляет файл (внутри свинга, на EDT) и сохраняет его (нажатием кнопки на EDT), который запускает уведомление об обновлении файла ОС (внешнее колебание, выключено EDT), это уведомление достигает монитора (выключен EDT), который отвечает за обновление GUI на EDT
опрос связан сSwingUtilities.invokeLater, Когда я должен использовать это? Нужно ли использовать каждый раз, когда мне нужно обновить компоненты графического интерфейса? Что именно это делает? Есть ли альтернатива этому, так как это не звучит ...
Но никогда не используйте это. Ну, если вы не гордитесь и не пишете быструю утилиту, которая затем вышла из-под контроля и стала основным приложением, и у вас нет времени разбирать код на части, чтобы выяснить, что может работать на работнике, и что будет обрыв из-за интеграции с Swing / SQL, которые не являются потокобезопасными.
ли сделать это стандартным способом? Вот сценарий. Начните делать что-то дорогое в EDT (EDT блокируется, пока дорогая операция не закончится). Пока EDT был заблокирован, пользователь продолжал нажимать / перетаскивать кнопки мыши. Все ...
+1 за хорошую ссылку.
ге, которую я читаю, каждый пример GUI с многопоточностью имеет что-то вроде этого: public static void main(String[] args) throws Exception { EventQueue.invokeLater(new Runnable() { public void run() { JFrame frame = new SomeKindOfFrame(); ...
Код проверки Swing в потоке отправки событий во время выполнения
Существуют ли какие-либо библиотеки, которые кодируют инструмент для проверки того, что методы, вызываемые в компонентах Swing, вызываются в потоке диспетчер...
Обработка потока рассылки событий
У меня есть вопрос о «ветке рассылки событий». У меня есть основной класс, который также является JFrame. Он инициализирует остальные компоненты в коде, неко...