Я пишу программу на JavaFX в качестве учебного упражнения.Я пытаюсь добавить CustomMenuItem
с CheckBox
child Node
к Menu
(я хочу использовать CustomMenuItem.setHideOnClick()
).При запуске меню заполняется флажком нормально ... но текст не виден / не отображается до наведения мыши.Ни один другой тип узла не делает этого.Вот пример кода, который следует моей программе:
example.fxml
<AnchorPane xmlns="http://javafx.com/javafx/2.2" fx:controller="ExampleController">
<MenuBar AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
<Menu ext="Menu" fx:id="menu">
<items>
<CustomMenuItem hideOnClick="false">
<content>
<CheckBox text="Click Me" />
</content>
</CustomMenuItem>
</items>
</Menu>
</MenuBar>
</AnchorPane>
Я также пытался добавить CustomMenuItem в меню через контроллер:
menu.getItems().add(new CustomMenuItem(new CheckBox("Click Me")));
с тем же результатом - «Click Me» появляется только рядом с флажком при наведении курсора.Я не смог найти другие посты с такой же проблемой, и я не нашел ничего в javadocs для участвующих классов, которые могли бы указывать на то, что происходит.
Я в тупике: (