Tag: fxml

在同一场景中加载新的fxml

我有2个fxml文件: 布局(标题,菜单栏和内容) Anchorpane(应该放在另一个fxml文件的内容里面) 我想知道如何从“主”场景中加载内容空间内的第二个文件。 在javaFX中工作是一件好事,还是加载一个新的场景更好? 我试图做这样的事情,但它不工作: @FXML private AnchorPane content; @FXML private void handleButtonAction(ActionEvent event) { content = (AnchorPane) FXMLLoader.load("vista2.fxml"); } 谢谢您的帮助。

javafx使用来自MainController或适当Controller类中的其他控制器的对象

我有以下代码: package pl.javastart.youtufy.controller; import java.net.URL; import java.util.ResourceBundle; import javafx.application.Platform; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.Node; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.ToggleButton; import javafx.scene.web.WebEngine; import javafx.stage.Stage; public class ConnectionErrorController implements Initializable { @FXML private Label infoLabel; @FXML private Button tryButton; @FXML private Button exitButton; @Override public void initialize(URL location, ResourceBundle resources) { […]

访问FXML控制器类

我想随时与FXML控制器类进行通信,从主应用程序或其他阶段更新屏幕上的信息。 这可能吗? 我没有find任何方法来做到这一点。 静态函数可能是一种方法,但他们无法访问窗体的控件。 有任何想法吗?

传递参数JavaFX FXML

如何将parameter passing给javafx中的辅助窗口? 有没有办法与相应的控制器进行通信? 例如:用户从TableViewselect一个客户,打开一个新窗口,显示客户的信息。 Stage newStage = new Stage(); try { AnchorPane page = (AnchorPane) FXMLLoader.load(HectorGestion.class.getResource(fxmlResource)); Scene scene = new Scene(page); newStage.setScene(scene); newStage.setTitle(windowTitle); newStage.setResizable(isResizable); if(showRightAway) { newStage.show(); } } newStage将是新窗口。 问题是,我找不到一个方法告诉控制器在哪里寻找客户的信息(通过传递id作为参数)。 有任何想法吗?