使JavaFX颜色选择器始终可见

使JavaFX颜色选择器始终可见,java,javafx,color-picker,Java,Javafx,Color Picker,当您添加一个colorpocker时,通常会出现一个小箭头,当您单击它时,实际的colorpocker窗口将显示出来。是否有任何方法可以使此窗口始终可见,而无需单击该箭头 我想将颜色调色板和CustomColorDialog直接添加到主应用程序中,而不必打开新窗口或单击按钮就能看到这些对话框。您可能想看看CustomColorDialog和ColorPalette ColorPalette是单击箭头时弹出的对话框 CustomColorDialog是在ColorPallete中单击“自定义颜色”

当您添加一个
colorpocker
时,通常会出现一个小箭头,当您单击它时,实际的
colorpocker
窗口将显示出来。是否有任何方法可以使此窗口始终可见,而无需单击该箭头


我想将
颜色调色板
CustomColorDialog
直接添加到主应用程序中,而不必打开新窗口或单击按钮就能看到这些对话框。

您可能想看看CustomColorDialog和ColorPalette

ColorPalette是单击箭头时弹出的对话框

CustomColorDialog是在ColorPallete中单击“自定义颜色”时显示的窗口。 CustomColorDialog的小示例:


您可能想看看CustomColorDialog和ColorPalette

ColorPalette是单击箭头时弹出的对话框

CustomColorDialog是在ColorPallete中单击“自定义颜色”时显示的窗口。 CustomColorDialog的小示例:


也许只是做个单独的按钮?你是说每种颜色?但是我想要所有的颜色以及自定义颜色选项…尝试添加
colorpicker.getContextMenu().getSkin()
而不是colorpicker本身类型列表中的方法add(Node)不适用于不起作用的参数(Skin)(如果这很重要,我尝试将其添加到VBox中)也许只是做个单独的按钮?你是说每种颜色?但是我想要所有的颜色以及自定义颜色选项…尝试添加
colorpicker.getContextMenu().getSkin()
而不是colorpicker本身类型列表中的方法add(Node)不适用于不起作用的参数(Skin)(如果这很重要,我尝试将其添加到VBox中)谢谢,但这只是用一个普通的按钮替换了ColorPicker按钮。我想直接在我的主应用程序中添加这些对话框。如果你想直接添加这些对话框,你应该看看下面的回答:谢谢,但这只是用一个普通按钮替换了ColorPicker按钮。我想直接在我的主应用程序中添加这些对话框。如果您想直接添加这些对话框,请查看以下答案:
Button buttonShowColorPicker = new Button( "Show custom color dialog!" );
buttonShowColorPicker.setOnAction( actionEvent -> {
    CustomColorDialog customColorDialog = new CustomColorDialog( stage );
    customColorDialog.show();
} );
Scene scene = new Scene( new StackPane( buttonShowColorPicker ) );
stage.setScene( scene );
stage.show();