0
У меня есть форма FXML со следующей структурой. Я попытался загрузить изображение в виде изображения по-разному. Однако он не работает.ImageView изображение не отображается
<GridPane alignment="TOP_CENTER" prefWidth="800.0" styleClass="header" BorderPane.alignment="CENTER">
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" maxWidth="228.0" minWidth="10.0" percentWidth="50" />
<ColumnConstraints hgrow="SOMETIMES" maxWidth="1.7976931348623157E308" minWidth="10.0" />
<ColumnConstraints hgrow="ALWAYS" maxWidth="261.0" minWidth="10.0" fillWidth="true" percentWidth="50" />
</columnConstraints>
<rowConstraints>
<RowConstraints minHeight="10.0" valignment="CENTER" vgrow="ALWAYS" />
</rowConstraints>
<children>
<ImageView GridPane.columnIndex="0" GridPane.rowIndex="0"
fx:id="ImgViewBanner"
pickOnBounds="true" preserveRatio="true">
<image>
<Image url="file:src/images/banner.png" backgroundLoading="true" />
</image>
</ImageView>
<VBox GridPane.columnIndex="1" GridPane.rowIndex="0">
<Label text="English - English">
<font>
<Font size="48" />
</font>
</Label>
<Label text="Advanced Learners' Dictionary" >
<font>
<Font size="24" />
</font>
</Label>
</VBox>
</children>
</GridPane>
Я разместил свое изображение под этими каталогами.
попробовал. К сожалению, он не работает :( –
Как вы загружаете файл fxml? – fabian
Найден ответ, он имеет размер столбца таблицы сетки. Поскольку оба столбца 1 и 3 имеют размер до 50 процентов ширины окна, изображение отображается за пределами форма. Думаю, мне нужно больше узнать о макете и размерах. –