2015-11-28 5 views
1

Я искал в Интернете, и я до сих пор не нашел решения.JavaFX - GridPane Фоновое изображение

Все, что я хочу сделать: Установите изображение на мою GridPane в окне POPUP, которое я создал, когда нажата кнопка.

Некоторые программисты относится к:

grid.setStyle("-fx-background-image: url('URL')"); 

, которые мое предложение, как хорошо, но это не похоже на работу. Я также попытался установить Image image = new Image(); , а затем установить ImageView, но не повезло!

Надеюсь, что кто-то здесь быстро исправит этот ответ.

ответ

0

Если вы используете FXML, вам нужно добавить таблицы стилей в свою GridPane в классе Controller. Например, gridPane является ссылочным переменным вашим GridPane и app.css этого имя таблицы стилей:

gridPane.getStylesheets().addAll(getClass().getResource("/css/app.css").toExternalForm()) 

Затем написать что-то подобное в ваших таблицах стилей:

#gridPane { -fx-background-image:url("file:C:/path/to/your/project/folder/src/main/resources/image.jpg"); } 

Кроме того, вы можете добавить таблицы стилей app.css - GridPane в SceneBuilder. Вышеупомянутая процедура работала для меня.

Смежные вопросы