Javafx 调用ChoiceBox图像单击

Javafx 调用ChoiceBox图像单击,javafx,javafx-2,javafx-8,Javafx,Javafx 2,Javafx 8,我想创建ChoiceBox,我想在按下下图时调用它。当我点击图片时,是否有调用ChoiceBox菜单的功能 ChoiceBox cb = new ChoiceBox(); cb.setItems(FXCollections.observableArrayList( "New Document", "Open ", new Separator(), "Save", "Save as") ); 您可以首先将选择框放在窗

我想创建ChoiceBox,我想在按下下图时调用它。当我点击图片时,是否有调用ChoiceBox菜单的功能

ChoiceBox cb = new ChoiceBox();
        cb.setItems(FXCollections.observableArrayList(
            "New Document", "Open ",
            new Separator(), "Save", "Save as")
        );

您可以首先将选择框放在窗格中,并将可见性设置为
false

cb.setVisible(false);
稍后,当您单击图像时,可以将可见性设置为true

image.setOnAction(new EventHandler<>{
    put void onAction()
    {
       cb.setVisible(true);
    }
});
image.setOnAction(新的EventHandler{
将无效放在动作()上
{
cb.setVisible(真);
}
});

注意:我刚刚输入了代码,所以不确定它是否会编译!只是想给你一个主意

不知什么原因,我在一个不工作的任务中运行这个代码。这个任务是一个工作线程,所有与javafx控件相关的更改都必须在javafx线程中完成!