3

根据这个 Link javaFX 8u45 spinner,可以通过样式类以多种方式设置样式。我确实知道如何通过代码来做到这一点。

例如:

spinner.getStyleClass().add(Spinner.STYLE_CLASS_SPLIT_ARROWS_HORIZONTAL);

或者,

spinner.getStyleClass().add("split-arrows-horizontal");

但是,不是通过 fxml。我确实尝试过这个,但它没有用。我通过scenebuilder,版本8做到了这一点。

<Spinner fx:id="spn" editable="true" styleClass="split-arrows-horizontal"/>
4

1 回答 1

1

我不知道为什么,但styleClass在 FXML 中定义

<Spinner fx:id="spn" styleClass="split-arrows-horizontal"/>

不会将该样式添加到 styleClass 列表中。您可以通过以下方式检查

@FXML private Spinner spn;

@Override
public void initialize( URL url, ResourceBundle rb )
{
    System.out.println( "getStyleClass: " + spn.getStyleClass() );
}

但是,在 FXML 中将其定义为

<Spinner fx:id="spn">
     <styleClass>
        <String fx:value="split-arrows-horizontal" />
     </styleClass>
</Spinner>

按预期工作。

于 2015-05-29T05:55:19.540 回答