|
1 / 1 / 0
Регистрация: 01.03.2017
Сообщений: 53
|
|||||||||||
Диалоговое окно в случае ошибки11.09.2017, 17:59. Показов 4734. Ответов 13
Метки нет (Все метки)
Есть код запроса в удаленную БД. Как сделать так, чтобы в случае любой ошибки в этом участке кода появлялось окно с ошибкой, или хотя бы со стандартной фразой любого содержания? Чтобы пользователь понял, что что-то не так.Кроме того, При нажатии на кнопку, выполняется этот класс и кнопка меняет свое лого. Класс и кнопка связаны ActionListener. Можно ли сделать так, чтобы в случае ошибки кнопка не менялась на другу.
сам класс:
0
|
|||||||||||
| 11.09.2017, 17:59 | |
|
Ответы с готовыми решениями:
13
Из окна приложения в случае ошибки надо вызвать окно с сообщением о ней
Диалоговое окно Qt |
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
||||||
| 11.09.2017, 21:41 | ||||||
Сообщение было отмечено dropych как решение
Решение
dropych, думаю, что-то в этом роде:
Для оформелиня иконки сообщения, смотрите тут: https://docs.oracle.com/javase... nPane.html
0
|
||||||
|
1 / 1 / 0
Регистрация: 01.03.2017
Сообщений: 53
|
|
| 12.09.2017, 22:53 [ТС] | |
|
только вот у меня itemStateChanged находится в другом слушателе и соответственно itemStateChanged(); не работает.
0
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 12.09.2017, 23:44 | |
|
dropych, так и слушать другого вроде как не надо. Иконку меняете на кнопке в зависимости от соединения а не от нажатия на кнопку.
0
|
|
|
1 / 1 / 0
Регистрация: 01.03.2017
Сообщений: 53
|
||||||
| 13.09.2017, 11:18 [ТС] | ||||||
|
Так , я может не совсем понимаю, но
0
|
||||||
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
||||||
| 13.09.2017, 12:13 | ||||||
|
dropych, если создаёте GUI в статическом классе (как я и предполагаю), то вроде можно добраться до кнопки так:
0
|
||||||
|
1 / 1 / 0
Регистрация: 01.03.2017
Сообщений: 53
|
|
| 13.09.2017, 18:15 [ТС] | |
|
Если я не ошибаюсь, так можно вызвать только то, что возвращает метод
По крайней мере, так я понял из того, что мне еклипс жаловался на такую конструкцию)
0
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|||||||||||
| 14.09.2017, 10:40 | |||||||||||
|
dropych, не знаю, наилучшее это решение или нет (что вполне возможно), но можно:
В классе где создаёте GUI создать новый метод:
0
|
|||||||||||
|
1 / 1 / 0
Регистрация: 01.03.2017
Сообщений: 53
|
|
| 14.09.2017, 11:26 [ТС] | |
|
Вы наверное не совсем поняли. Методы у меня в одном классе находятся ведь, просто что Jtogglebutton находится в privat методе.
0
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 14.09.2017, 12:57 | |
|
dropych, выложите полный проект, постараюсь поэкспериментировать прямо на нём.
0
|
|
|
1 / 1 / 0
Регистрация: 01.03.2017
Сообщений: 53
|
||||||
| 14.09.2017, 16:23 [ТС] | ||||||
0
|
||||||
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 15.09.2017, 14:16 | |
|
dropych, это не полный проект (всё пестрит). Лучше скиньте ZIP/RAR файл всего проекта (все файлы).
Неуверен, хорошо ли я Вас понял. Но можете попробовать обявить наддую конпку глобальной и статической в классе. А дальше как я показываль, соорудить метод возвращающий ссылку на неё. П.С. название класса всегда начинается с большок буквы. Статических классов как таковых в Java не существует (хотя можно симулировать статический класс вот так: https://stackoverflow.com/ques... es-in-java)
0
|
|
|
1 / 1 / 0
Регистрация: 01.03.2017
Сообщений: 53
|
||||||
| 15.09.2017, 23:47 [ТС] | ||||||
|
Спасибо решил проблему)
если кому понадобится вдруг. Тупо создал отдельный класс для кнопки) а затем ссылался на нее, как в вашем примере
1
|
||||||
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 16.09.2017, 10:15 | |
|
dropych, вообще визуальные компоненты лучше объявлять все вместе в таком месте откуда их легко можно достать.
0
|
|
| 16.09.2017, 10:15 | |
|
Помогаю со студенческими работами здесь
14
Диалоговое окно Диалоговое окно Диалоговое окно диалоговое окно Диалоговое окно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|