|
|
|
FXML приложение. Как правильно сослаться на объект?
|
|||
|---|---|---|---|
|
#18+
есть проект на JavaFX с FXML приложением. В FXMLDocumentController есть обработчик кнопки. В нём хочу вывести мессадж типа: Dialogs.showInformationDialog(stage, "I have a great message for you!", "Information Dialog", "title"); Проблема в том, что stage-создается в главном java-модуле в методе start А мне надо на него сослаться в FXMLDocumentController-е. Как это можно сделать? Подскажите люди добрые :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 10:14 |
|
||
|
FXML приложение. Как правильно сослаться на объект?
|
|||
|---|---|---|---|
|
#18+
.fxml: Код: xml 1. Controller.java Код: java 1. 2. Окно для модальных диалогов Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 10:30 |
|
||
|
FXML приложение. Как правильно сослаться на объект?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, У меня всё так и есть, только с последней строкой не понял, что с ней делать синтаксис в том виде, что Вы дали не проходит в качестве stage-параметра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 10:39 |
|
||
|
FXML приложение. Как правильно сослаться на объект?
|
|||
|---|---|---|---|
|
#18+
Проект запускается, но при нажатии на кнопку на форме срабатывает Exception Может что-то тут не так: Dialogs.showInformationDialog((Stage)root.getScene().getWindow(), "I have a great message for you!", "Information Dialog", "title"); ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 10:49 |
|
||
|
FXML приложение. Как правильно сослаться на объект?
|
|||
|---|---|---|---|
|
#18+
MAULERПроект запускается, но при нажатии на кнопку на форме срабатывает Exception Не "срабатывает", а "выкидывается". Нам предлагается угадать какой Exception? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 10:58 |
|
||
|
FXML приложение. Как правильно сослаться на объект?
|
|||
|---|---|---|---|
|
#18+
MAULERУ меня всё так и есть Ну, акуеть теперь. Зачем тогда задавать вопрос, если уже сделано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 10:59 |
|
||
|
FXML приложение. Как правильно сослаться на объект?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Вот такое исключение: Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1770) at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1653) at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74) at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49) at javafx.event.Event.fireEvent(Event.java:198) at javafx.scene.Node.fireEvent(Node.java:8390) at javafx.scene.control.Button.fire(Button.java:185) at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:182) at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:96) at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89) at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218) at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74) at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54) at javafx.event.Event.fireEvent(Event.java:198) at javafx.scene.Scene$MouseHandler.process(Scene.java:3758) at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3486) at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762) at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2495) at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:350) at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:275) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$350(GlassViewEventHandler.java:385) at com.sun.javafx.tk.quantum.GlassViewEventHandler$$Lambda$221/307329893.get(Unknown Source) at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:404) at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:384) at com.sun.glass.ui.View.handleMouseEvent(View.java:555) at com.sun.glass.ui.View.notifyMouse(View.java:927) at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at com.sun.glass.ui.win.WinApplication.lambda$null$145(WinApplication.java:101) at com.sun.glass.ui.win.WinApplication$$Lambda$36/1963387170.run(Unknown Source) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71) at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275) at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1765) ... 50 more Caused by: java.lang.NoSuchMethodError: com.sun.javafx.css.StyleManager.getPseudoclassMask(Ljava/lang/String;)J at javafx.scene.control.Dialogs$FXDialog$RootPane.<clinit>(Dialogs.java:1310) at javafx.scene.control.Dialogs$FXDialog.<init>(Dialogs.java:1131) at javafx.scene.control.Dialogs$FXDialog.<init>(Dialogs.java:1088) at javafx.scene.control.Dialogs$DialogTemplate.<init>(Dialogs.java:616) at javafx.scene.control.Dialogs.showSimpleContentDialog(Dialogs.java:494) at javafx.scene.control.Dialogs.showInformationDialog(Dialogs.java:266) at javafxml00.FXMLDocumentController.handleButtonAction(FXMLDocumentController.java:51) ... 60 more ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 11:19 |
|
||
|
FXML приложение. Как правильно сослаться на объект?
|
|||
|---|---|---|---|
|
#18+
Ваш класс javafx.scene.control.Dialogs не совместим с вашей версией JavaFX Вы его, веротяно, взяли отсюда http://code.makery.ch/blog/javafx-2-dialogs/ В то время как там же в шапке есть ссылку на более новую версию для Java 8 http://code.makery.ch/blog/javafx-8-dialogs/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 11:37 |
|
||
|
FXML приложение. Как правильно сослаться на объект?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Спасибо! Надо было сразу читать заголовок вот здесь: http://code.makery.ch/blog/javafx-dialogs-official/ с версии 8u40 все эти диалоги приобрели статус официальных и включены в релиз. Проблема решена. Спасибо ещё раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 12:51 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=126&tid=2125230]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 258ms |
| total: | 412ms |

| 0 / 0 |
