FXML中的JavaFX .getProperties()

Jer*_*022 1 javafx fxml

如何将其移至FXML?

hBox.getProperties().put("key", "value");
Run Code Online (Sandbox Code Playgroud)

Jam*_*s_D 5

你可以做

<HBox>
    <properties key="value"/>
</HBox>
Run Code Online (Sandbox Code Playgroud)

如在文档中.

变化

<HBox>
    <properties>
        <key>
            <String fx:value="value"/>
        </key>
    </properties>
</HBox>
Run Code Online (Sandbox Code Playgroud)

如果您想要的值是一个更复杂的对象,可能会有用:

<HBox>
    <properties>
        <character>
            <String fx:value="Arthur Dent"/>
        </character>
        <actor>      
            <Actor firstName="Simon" lastName="Jones"/>
        </actor>
    <properties>
</HBox>
Run Code Online (Sandbox Code Playgroud)

相当于

Actor actor = new Actor();
actor.setFirstName("Simon");
actor.setLastName("Jones");
HBox hbox = new HBox();
hbox.getProperties().put("character", "Arthur Dent");
hbox.getProperties().put("actor", actor);
Run Code Online (Sandbox Code Playgroud)