【发布时间】:2014-08-04 05:24:24
【问题描述】:
在 JavaFX8 中有一个 UI Controls Architecture 用于制作自定义控件。主要基于:
- 控制。
- 皮肤。
- CSS。
另外,还有一个basic structure of an FXML project 也用于制作GUI。基本上:
- 控制。
- FXML 文件。
- CSS。
我想将 FXML 与 UI Controls Architecture 一起使用,所以我的问题是:
谁是 FXML 文件的控制者?皮肤?
我必须在下面做类似这段代码的事情吗?:
public class MySkin extends SkinBase<MyControl> {
public GaugeSkin(MyControl control) {
super(control);
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("MyView.fxml"));
fxmlLoader.setRoot(control);
fxmlLoader.setController(control);
try {
fxmlLoader.load();
} catch (IOException exception) {
throw new RuntimeException(exception);
}
}
【问题讨论】:
标签: java model-view-controller custom-controls javafx-8 fxml