4 / 3 / 1
Регистрация: 21.05.2014
Сообщений: 61
1

Активация тултипа вне класса-контроллера

19.04.2023, 10:01. Показов 772. Ответов 0

Author24 — интернет-сервис помощи студентам
Всем привет. Суть такова. Клиент заполняет поле А значением. Нажимает на кнопку А. В коде происходит обработка API ответа по данным из поля А. Хочу сделать так, чтобы в случае какой-либо ошибки на поле А возникал тултип, мл "Запрос данных невозможен!".
Но код получения данных находится вне класса-контроллера.
Думал что можно получить экземпляр класса контроллера и там выставить тултип, сделал это так
Java
1
2
3
4
5
6
7
8
9
10
11
try {
//мой код
}
    catch (Exception e)
        {
            Controller controller = new Controller();
            TextField innInputInstance = controller.getINNinput();
            Tooltip innTooltipInstance = controller.getINNtooltip();
            innTooltipInstance.show(innInputInstance, innInputInstance.getScene().getWindow().getX(),            
 innInputInstance.getScene().getWindow().getY());
        }
Но в таком случае получю ошибку
Кликните здесь для просмотра всего текста
Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at javafx.fxml@20-ea/javafx.fxml.FXMLLo...XMLLoader.java:1857)
at javafx.fxml@20-ea/javafx.fxml.FXMLLo...XMLLoader.java:1724)
at javafx.base@20-ea/com.sun.javafx.eve...ntHandler.java:86)
at javafx.base@20-ea/com.sun.javafx.eve...erManager.java:234)
at javafx.base@20-ea/com.sun.javafx.eve...erManager.java:191)
at javafx.base@20-ea/com.sun.javafx.eve...ispatcher.java:59)
at javafx.base@20-ea/com.sun.javafx.eve...ispatcher.java:58)
at javafx.base@20-ea/com.sun.javafx.eve...ChainImpl.java:114)
at javafx.base@20-ea/com.sun.javafx.eve...ispatcher.java:56)
at javafx.base@20-ea/com.sun.javafx.eve...ChainImpl.java:114)
at javafx.base@20-ea/com.sun.javafx.eve...ispatcher.java:56)
at javafx.base@20-ea/com.sun.javafx.eve...ChainImpl.java:114)
at javafx.base@20-ea/com.sun.javafx.eve...EventUtil.java:74)
at javafx.base@20-ea/com.sun.javafx.eve...EventUtil.java:54)
at javafx.base@20-ea/javafx.event.Event...ent(Event.java:198)
at javafx.graphics@20-ea/javafx.scene.S...ess(Scene.java:3600)
at javafx.graphics@20-ea/javafx.scene.S...ess(Scene.java:3904)
at javafx.graphics@20-ea/javafx.scene.S...ent(Scene.java:1888)
at javafx.graphics@20-ea/javafx.scene.S...ent(Scene.java:2621)
at javafx.graphics@20-ea/com.sun.javafx...ntHandler.java:411)
at javafx.graphics@20-ea/com.sun.javafx...ntHandler.java:301)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at javafx.graphics@20-ea/com.sun.javafx...ntHandler.java:450)
at javafx.graphics@20-ea/com.sun.javafx...umToolkit.java:424)
at javafx.graphics@20-ea/com.sun.javafx...ntHandler.java:449)
at javafx.graphics@20-ea/com.sun.glass....vent(View.java:551)
at javafx.graphics@20-ea/com.sun.glass....ouse(View.java:937)
at javafx.graphics@20-ea/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics@20-ea/com.sun.glass....plication.java:184)
at java.base/java.lang.Thread.run(Thread.java:1623)
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccesso r.java:116)
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:77)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccesso r.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
at javafx.base@20-ea/com.sun.javafx.ref...ethodUtil.java:275)
at javafx.fxml@20-ea/com.sun.javafx.fxm...hodHelper.java:84)
at javafx.fxml@20-ea/javafx.fxml.FXMLLo...XMLLoader.java:1854)
... 29 more
Caused by: java.lang.NullPointerException: Cannot invoke "javafx.scene.control.TextField.getScene()" because "innInputInstance" is null
at keygen.keygen9000/keygen.keygen9000.DataLogic.ProgrammLogic.ClientObject.createUL(ClientObject.jav a:73)
at keygen.keygen9000/keygen.keygen9000.Controller.confirmINN(Controller.java:291)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccesso r.java:104)
... 36 more

Как правильно реализовать такой функционал. Ума не приложу
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.04.2023, 10:01
Ответы с готовыми решениями:

Использование класса сессии вне контроллера
Нужно использовать HttpSessionStateBase в классе. В контроллере это метод Session. Никак не могу...

Обратиться к элементу класса-контроллера из другого-класса контроллера и передать ему значение
Нужно передать элементу TAB 1 класса-контроллера значение setDisable(false) во 2...

Использование переменных класса-контроллера из другого класса
Народ, помогите разобраться: есть 2 текстовых поля, в одно из которых текст попадает после нажатия...

определение функции-члена класса шаблона вне описания класса
Создаю класс шаблон в котором используется шаблон структура template <class Type> struct Obj{...

0
19.04.2023, 10:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.04.2023, 10:01
Помогаю со студенческими работами здесь

Как объявить ссылку на структуру член класса, вне класса ?
Как объявить ссылку на структуру член класса, вне класса ? Вернее наверно, ссылку с типом данных...

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

Получение адреса переменной(указателя) класса вне класса
Здравствуйте! Есть простой класс для примера. У него есть только указатель на int. В методе...

Перегрузка оператора вывода для шаблона класса вне тела этого класса (звучит страшно)
Есть вот такой код: #include <iostream> using namespace std; template<class T> class...

Определение методов класса вне класса
Есть базовый класс "publication", производный от него "book" и производной от book - "type". Когда...

Активация класса по кнопке
Здравствуйте, подскажите, пожалуйста Как сделать активацию (допустим, класса) по кнопке,...

Include вне класса
Есть код: class SomeClass def hey puts "Hey!" end end module SomeModule def hey...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru