3

この Link javaFX 8u45 spinnerによると、スタイル クラスを介してさまざまな方法でスタイルを設定できます。私はコードでそれを行う方法を知っています。

例えば:

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

また、

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

ただし、fxml によるものではありません。私はこれを試しましたが、うまくいきませんでした。これは、シーンビルダーのバージョン 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 に答える