как удалить графику по умолчанию, назначенную элементу управления (например, кнопки и флажки), перед установкой новой графики для этого элемента управления в построителе сцен java fx?

Я делаю настольное приложение Java, используя javafx. Для создания графического интерфейса я использую конструктор сцен 2.0. Все просто идеально, как и ожидалось, только 1 вещь. Я хочу настроить кнопки. Я хочу назначить пользовательскую графику кнопке.

Когда я использую [button.setgraphic(node)] , этот оператор устанавливает новую графику для кнопки, но графика кнопки по умолчанию также остается.

Я просто хочу удалить графику по умолчанию, а затем назначить новый (пользовательский) графический элемент управления, такой как кнопки и переключатели в javafx. Еще раз, я должен сказать, что я использую конструктор сцен для создания графического интерфейса.

Как я могу достичь этого? заранее спасибо....

Ниже приведен скриншот текущей ситуации, .....

введите здесь описание изображения

Здесь я сделал кнопку с помощью построителя сцены javafx, а затем в контроллере файла fxml (файл .java) я пытаюсь установить изображение (показанное в оранжевом поле на снимке) для этой кнопки с помощью свойства setGraphics кнопки. .... мне просто нужно, чтобы эта кнопка была следующей формы ...

введите здесь описание изображения


person Ahsan    schedule 15.06.2014    source источник
comment
Фотографии были бы полезны   -  person Hitham S. AlQadheeb    schedule 15.06.2014
comment
Я добавил снимки дорогой .....   -  person Ahsan    schedule 16.06.2014


Ответы (2)


Вам лучше настроить кнопку с помощью CSS. Вот руководство. То, что вы пытаетесь сделать, это изменить изображение кнопки (которое по умолчанию пусто). Я думаю, это не было вашей конкретной целью.

person xuesheng    schedule 16.06.2014
comment
Спасибо, xuesheng, я попробовал ваше предложение, но все же выше упомянутое поведение, и теперь я хочу настроить переключатели, в случае переключателей, css совершенно не работает для настройки формы .... - person Ahsan; 16.06.2014
comment
какие селекторы вы использовали для переключателей? - person xuesheng; 16.06.2014
comment
я просто следую учебнику, как вы предложили, и пишу файл css, в котором есть класс с именем .customRadioButton, и в этом я устанавливаю фоновое изображение, используя свойство fx-background, но он не показывает изменений на переключателе. . - person Ahsan; 16.06.2014
comment
вы применили стиль к элементу управления? radioBtn.getStyleClass().add("customRadioButton"); - person xuesheng; 16.06.2014
comment
Вы уверены, что ваш файл css был загружен правильно? - person xuesheng; 16.06.2014

button.setGraphic(null) // у меня сработало.

person Mecky    schedule 04.04.2019