jvmchat | Unsorted

Telegram-канал jvmchat - pro.jvm

5858

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat Конфы: @jvmconf ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез

Subscribe to a channel

pro.jvm

Однако это не решило мою задачу.
Так как теперь маленькое окошко модальное, управление программы не движется далее, пока это окошко не будет закрыто, а оно не имеет активных элементов закрытия в моем случае, т.к. я расчитывал закрыть его программно (после завершения задач).
Получается, я не могу писать this.setModal(true); для него.

Но если я так не делаю, то данное окошко не рендерит свое содержимое.

Читать полностью…

pro.jvm

Наверно можно задачу сократить до следующей:
В обработчике события компонента JFrame создается экземпляр класса, расширяющего JDialog, у которого не прорисовываются его компоненты. Требуется что-то предпринять, чтобы компоненты отрисовались.
Такое ощущение, что на отрисовку компонентов во втором окошке не выделяется процессорного времени.

Читать полностью…

pro.jvm

Я не понимаю как там отладчиком пройтись. Если перейти в этот метод, то в итоге попадаю в интерфейс Executor и там негде брейкпоинт поставить.

Читать полностью…

pro.jvm

Вчера я еще не заморачивался со всеми этими воркерами, просто вызывал метод показа модального окна и оно было таким недорисованным.

Читать полностью…

pro.jvm

Метод execute() реализован внутри Свинга. Он в итоге вызывает переопределенный метод doInBackground(), в котором я ставил брейкпоинт, туда управление попадает.

Читать полностью…

pro.jvm

это ничего не доказывает. ты отладчиком в том while цикле пройдись

Читать полностью…

pro.jvm

большие куски кода лучше постить через hastebin/pastebin

Читать полностью…

pro.jvm

Выполнение кода длительной обработки у меня стартует из обработчика события клика на компонент в главном окне.

Я сделал класс SwingProcess extends SwingWorker<Boolean, Integer>, в котором реализовал "длительный процесс".

Экземпляр для модального окна я рожаю в том же обработчике события клика в главном окне.

SwingProcess swingProcess = new SwingProcess();
swingProcess.configure(null);
swingProcess.execute();

ProgressBarGui progressBarGui = new ProgressBarGui();
progressBarGui.setValue(0);
progressBarGui.setVisible(true);
while (!swingProcess.isDone()) {
int currentProgress = swingProcess.getProgress();
progressBarGui.setValue(currentProgress);
progressBarGui.repaint();

DateTimeTools.waitFewMillis(500L);
}
progressBarGui.setValue(100);
DateTimeTools.waitFewMillis(250L);
progressBarGui.hideWindow();

Читать полностью…

pro.jvm

там есть тред для отрисовки, который нельзя лочить, ты не в него перенес? не помню как он там называется

Читать полностью…

pro.jvm

Добрый день!
У меня есть Swing окно. По определенному событию в нем требуется запустить длительную задачу и отобразить новое модальное окно с индикатором процесса выполнения.
Я создал класс для модального окна с индикатором (и текстовым лейблом), унаследовав его от JFrame.
Код длительного процесса перенес в SwingWorker. Наладил колбек на обновление прогрессбара.

Когда все запускаю, сталкиваюсь с проблемой. Модалное окно, в котором должен быть нарисован прогрессбар, показывается, но внутри пусто - лейбл и прогрессбар полностью отсутствуют. Вызов метода repaint() для модалки не помогает. В чем может быть дело?

Когда длительный процесс заканчивается, отрабатывают методы, скрывающие модальное окно.
Добрый день!
У меня есть Swing окно. По определенному событию в нем требуется запустить длительную задачу и отобразить новое модальное окно с индикатором процесса выполнения.
Я создал класс для модального окна с индикатором (и текстовым лейблом), унаследовав его от JFrame.

Читать полностью…

pro.jvm

Всем привет, может кто-то занимается модингом аппок под Андроид?

Читать полностью…

pro.jvm

Ага, мы хотели в будущем тоже так сделать

Читать полностью…

pro.jvm

А сейчас это все решается политиками доступа в сервис меше

Читать полностью…

pro.jvm

С сессиями, поправочка

Читать полностью…

pro.jvm

Такое и спринг секурити с jwt токенами делает из коробки

Читать полностью…

pro.jvm

Я немного неверно указал про модальность. На самом деле ее там небыло.
Сейчас я внутри реализации окошка с индикатором написал
this.setModal(true);
и это сразу привело к тому, что все внутренние элементы отрисовались.

Читать полностью…

pro.jvm

У меня не получается даже отобразить прогрессбар с нулевым значением шкалы. Это должно отрисоваться еще до запуска задач.

Читать полностью…

pro.jvm

еще раз, перепроверь то что я тебе сказал

Читать полностью…

pro.jvm

перерисовка вроде через SwingUtilities.invokeLater должна делаться

Читать полностью…

pro.jvm

https://pastebin.com/bcF1WtY2

Читать полностью…

pro.jvm

Там начинается "работа", в консоль я вывожу 100 строчек с паузой. Потом процесс заканчивается. Все время, пока выводятся строчки, модальное окно "белое", как все строчки отрисуются, модальное окно скрывается

Читать полностью…

pro.jvm

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

Читать полностью…

pro.jvm

под тяжелую задачу лучше бы обычный тред выделить и его стейт писать куда то, откуда ui тред сможет забирать данные

Читать полностью…

pro.jvm

Код длительного процесса перенес в SwingWorker. Наладил колбек на обновление прогрессбара.

Когда все запускаю, сталкиваюсь с проблемой. Модалное окно, в котором должен быть нарисован прогрессбар, показывается, но внутри пусто - лейбл и прогрессбар полностью отсутствуют. Вызов метода repaint() для модалки не помогает. В чем может быть дело?

Когда длительный процесс заканчивается, отрабатывают методы, скрывающие модальное окно.

Читать полностью…

pro.jvm

Тебе в чат для андроида

Читать полностью…

pro.jvm

jwt генерится и остается на сервере, а клиенту отдается сессия? так?)

Читать полностью…

pro.jvm

Там внутри токены, а клиенту отдается айди сессии

Читать полностью…

pro.jvm

https://www.baeldung.com/spring-session

Читать полностью…

pro.jvm

Не знаю как ещё объяснить

Читать полностью…

pro.jvm

Хранят, не выкидывают пока не протух

Читать полностью…
Subscribe to a channel