Як передавати дані між сценами в JavaFX?
2024Перший спосіб: використання функції UserData
- Збережіть інформацію в екземплярі класу користувача.
- Візьміть вузол, що представляє кнопку, з об’єкта події.
- Отримайте екземпляр етапу з вузла та закрийте його.
- Завантажте сцену через клас FXMLLoader.
- Передайте інформацію на сцену за допомогою функції setUserData.
Щоб передати параметри між двома контролерами, ви можете використовуйте метод getParent класу Node, щоб отримати загальний батьківський вузол, а потім використовуйте метод getChildren, щоб отримати доступ до вузлів-сестерів та їхніх контролерів. Крім того, ви можете використовувати спільний клас моделі або керований подіями підхід, як згадувалося раніше.
Сцена JavaFX може бути примусово оновлена за допомогою зміна ширини або висоти сцени на дрібну кількість пікселів (наприклад, 0,001). Ця зміна змушує служби фонових вікон і відтворення перераховувати вимоги до макета та відтворення для графіка сцени.
Можна запустити жест перетягування виклик startDragAndDrop() (на вузлі чи сцені) всередині обробника події DRAG_DETECTED. Дані, які будуть передані до цільового скидання, у цей момент розміщуються на дошці перетягування. Події входу/виходу з перетягування поводяться подібно до подій входу/виходу миші, будь ласка, перегляньте огляд MouseEvent.
Ми збираємося перейти до нашої другої сцени. Потім ми перейдемо до нашого текстового елемента. А потім ми повернемося до папки активів. І перетягніть дане значення на. Наш текстовий елемент.
Покладіть тут mik. А потім тарак зай. І я натисну на відправку. Дані. Тепер ви можете побачити мій k і третій розмір, надісланий із цієї форми до цієї форми.