30

FXML の次のフラグメントがあります。

<VBox fx:id="paneLeft">
    <TextField promptText="Password"/>
    <Button fx:id="btnLogin" text="Login" maxWidth="10000"/>
    <Hyperlink text="Registration"/>
</VBox>

CSS を使用してButtonと要素の間に 10px の間隔を追加することは可能ですか?Hyperlink

前もって感謝します!

4

2 に答える 2

72

おそらくパーティーには本当に遅れていますが、私は他の人にも役立つかもしれない別のアプローチを使用しています.

JavaFX ボタンの CSS プロパティはありませんが、と-fx-margin: 5px;を組み合わせて動作を回避できます。-fx-padding-fx-border-insets-fx-background-inset

たとえば、5px の余白を持つボタン。

.button-with-margin {
    -fx-padding: 5px;
    -fx-border-insets: 5px;
    -fx-background-insets: 5px;
}

または、パディングとマージンが必要な場合に備えて、より高いパディングとより低いインセット値を定義することもできます。

于 2015-10-15T06:43:23.513 に答える