【发布时间】:2018-08-13 12:33:57
【问题描述】:
我想从普通类调用/打开 gui/fxml 文件,我真的很难找到一种方法来做到这一点,我试图实例化控制器类但我没有得到启动功能,甚至有可能做我想做的事吗?
普通班
public class ReadXMLFile {
public static void main(String argv[]) {
}
}
fxml 文件
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.TableColumn?>
<?import javafx.scene.control.TableView?>
<?import javafx.scene.layout.AnchorPane?>
<AnchorPane id="AnchorPane" prefHeight="442.0" prefWidth="449.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8.0.141" fx:controller="gis_map.CitizenScheduledController">
<children>
<TableView layoutX="1.0" layoutY="-1.0" prefHeight="384.0" prefWidth="447.0">
<columns>
<TableColumn prefWidth="75.0" text="CitizenId" />
<TableColumn prefWidth="75.0" text="Name" />
<TableColumn prefWidth="75.0" text="Address" />
<TableColumn prefWidth="75.0" text="Arrival" />
<TableColumn prefWidth="75.0" text="Departure" />
<TableColumn prefWidth="75.0" text="Actions" />
</columns>
</TableView>
<Button layoutX="373.0" layoutY="396.0" mnemonicParsing="false" text="Approve" />
</children>
</AnchorPane>
控制器类
package gis_map;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.fxml.Initializable;
public class CitizenScheduledController implements Initializable {
@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
}
}
【问题讨论】:
-
如果你想在某些情况下打开 gui 或者让程序成为你可以尝试从应用程序类拆分包含启动调用的主函数的程序,这样你就可以创建应用程序上课并根据需要启动它
标签: java user-interface javafx fxml