package bugs; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Side; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.ChoiceBox; import javafx.scene.control.ContextMenu; import javafx.scene.control.CustomMenuItem; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class RT15339 extends Application{ public static void main(String[] args) { Application.launch(args); } @Override public void start(Stage stage) { final VBox box = new VBox(10); final Scene scene = new Scene(box, 500, 500); final ChoiceBox choiceBox = new ChoiceBox(); choiceBox.getItems().addAll("One", "Two", "Three"); final ContextMenu popup = new ContextMenu(); final Button b = new Button("Button"); b.setOnAction(new EventHandler() { @Override public void handle(ActionEvent e) { popup.getItems().clear(); popup.getItems().addAll(new CustomMenuItem(choiceBox)); popup.show(b, Side.BOTTOM, 0, 0); } }); box.getChildren().add(b); stage.setScene(scene); stage.setVisible(true); } }