とpreserveRatio
をFXMLのImageView
のサイズに使用しましたが、画像は拡大されずにフルサイズ私の場合)。 FXMLまたはCSSを使用してイメージのサイズを設定するにはどうすればよいですか?イメージをCSSで設定したボタンでImageViewの画像サイズを設定します
FXML
<Button
fx:id="buttonUp"
GridPane.columnIndex="0"
GridPane.rowIndex="0"
onAction="#buttonUp">
<graphic>
<ImageView fitWidth="10.0" pickOnBounds="true" preserveRatio="true">
</ImageView>
</graphic>
</Button>
CSS
#buttonUp {
-fx-graphic: url('up.png');
}
#buttonUp:pressed {
-fx-graphic: url("up_pressed.png");
}
私はFXMLとCSSで私のスタイルを維持したいので、私はJavaFXのコードソリューションを望んでいません。
FXMLやCSSでこれが本当にできないのであれば、その場合はコメントを残してください。 FXMLで
イメージ
私は
<ImageView id="buttonDownImage" fitHeight="40.0" fitWidth="40.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="resources/down.png" />
</image>
</ImageView>
をしようとすると、私は、ファイルが(CSSはそれを見つけることができる)があると確信しているとIntellJの自動補完も示唆しながらjava.lang.IllegalArgumentException: Invalid URL: Invalid URL or resource not found
が続きURLのresources
から始めてください。
''と置き換えて、何が起こるかを確認してください。 –
GOXR3PLUS
@ GoXR3Plus残念ながらそれは何もしません、私はスケーリングがとにかく何かによって却下されたときに、今はもっと大きなものにスケールするだけなので、私は期待どおりに思っています。 – PHPirate
これを見てみましょう:http://stackoverflow.com/questions/40328355/graphic-automatically-fill-buttonこの場合、最も有用なのは '-fx-background-size:contains'でしょう。 – Abby