在FXML中设置JavaFX TableView的占位符

bas*_*aad 5 javafx tableview fxml javafx-8

我知道以下问题有点奢侈问题:

我想保持我的FXML控制器的初始化尽可能干净,因此我想在FXML文件中设置我的TableView的占位符(因为我认为这是保留它的最佳位置,因为它只是一个财产,在我的情况下也是一个常数).我已经尝试在FXML文件中设置它,如下所示:

<TableView placeholder="Some text">
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,因为占位符属性需要一个Node.这就是为什么我在FXML控制器的初始化中设置这样的占位符:

Label placeholder = new Label();
placeholder.setText("Some text");
tableview.setPlaceholder(placeholder);
Run Code Online (Sandbox Code Playgroud)

这是有效的,但正如我所说,我只想从FXML文件中管理它.我的一些问题是:

如何在FXML文件中设置占位符?

注意:如果我有可能请告诉我,因为如果不是,我会填写功能请求(当然优先级低!).

eck*_*kig 12

很简单,只是通常的FXML语法:

<BorderPane xmlns:fx="http://javafx.com/fxml/1">
<center>
    <TableView>
        <placeholder>
            <Label text="some text"/>
        </placeholder>
    </TableView>
</center>
Run Code Online (Sandbox Code Playgroud)

注意:并非所有内容都是原始值(可以内联表示),因此需要自己的元素.