Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. javafx.fxml.LoadException: fx:controller can only be applied to root element.
  2.  
  3. <AnchorPane fx:id="root" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="320.0" prefWidth="480.0" style="-fx-background-color: lightblue" xmlns:fx="http://javafx.com/fxml" fx:controller="com.th.officesuite.ui.login.LoginController">
  4. ....
  5. </AnchorPane>
  6.  
  7. public FxmlDialog(final DialogController controller, URL fxml, Window owner, StageStyle style, LanguageModel lang) {
  8. super(style);
  9. initOwner(owner);
  10. initModality(Modality.WINDOW_MODAL);
  11. FXMLLoader loader = new FXMLLoader();
  12. try {
  13. loader.setControllerFactory(new Callback<Class<?>, Object>() {
  14. @Override
  15. public Object call(Class<?> aClass) {
  16. return controller;
  17. }
  18. });
  19. loader.setBuilderFactory(new JavaFXBuilderFactory());
  20. URL systemResource1 = ClassLoader.getSystemResource("fxml/LoginView.fxml");
  21. loader.setResources(lang.getBundle());
  22. loader.setLocation(systemResource1);
  23. Scene scene = new Scene((Parent) loader.load());
  24. scene.getRoot().setOnMouseDragged(getMouseDraggedHandler());
  25. scene.getRoot().setOnMousePressed(getMousePressedHandler());
  26. setScene(scene);
  27. fxmlStream.close();
  28. controller.setDialog(this);
  29. } catch (IOException e) {
  30. System.out.println(e.getMessage());
  31. throw new RuntimeException(e);
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement