Вопросы по теме 'edt'

Поток отправки событий соответствует модели памяти Java
Это связано с более ранним вопрос Я спросил, где был ответ: Если к полю обращаются несколько потоков, оно должно быть изменчивым или окончательным, или доступ к нему должен осуществляться только с помощью синхронизированных блоков. В...
544 просмотров

Шаблон безопасности резьбы Swing
Для простоты представьте себе приложение, которое загружает файл. Существует простой графический интерфейс с одной меткой, отображающей прогресс. Чтобы избежать нарушений EDT, я, как и каждый законопослушный гражданин, скачиваю файл в одном потоке...
473 просмотров
schedule 03.01.2023

Невозможно обновить значение JProgressBar из другого потока при добавлении других элементов
У меня проблема с отображением текущего состояния (в JProgressBar) при добавлении других компонентов в JPanel. Эта операция тяжелая и занимает около 2 секунд с 20 итерациями (добавление 20 элементов). Но может быть и 100 штук. Поэтому мне нужно...
70 просмотров
schedule 24.01.2024

Небрежные шаблоны проектирования для обновления графического интерфейса из другого потока в Java
Какой шаблон проектирования лучше всего подходит для обновления графического интерфейса при работе с другими потоками в Java (Swing)? Например, представьте себе объект (например, пользовательскую панель JPanel), у которого есть JList, поддерживающий...
36 просмотров
schedule 25.08.2022

Сделайте анимацию быстрее, когда есть тысячи компонентов
Я пытаюсь скрыть JSplitPane с анимацией. Под скрытием я подразумеваю setDividerLocation(0) , чтобы его левый компонент был невидимым (технически он виден, но с нулевой шириной): public class SplitPaneTest { public static void main(String[]...
68 просмотров
schedule 14.10.2022

Включение экземпляра типа GUI останавливает EDT
В настоящее время я делаю визуализатор алгоритмов и пытаюсь поместить все остальные алгоритмы в другой класс. я получал эту ошибку Включающий экземпляр типа GUI недоступен. Поэтому я добавил gui в строку (в классе алгоритмов):...
25 просмотров
schedule 17.03.2023