2017-07-20 3 views
1

Wenn Sie normalerweise eine ColorPicker hinzufügen, erhalten Sie einen kleinen Pfeil, und wenn Sie darauf klicken, wird das tatsächliche ColorPicker Fenster angezeigt. Gibt es eine Möglichkeit, dieses Fenster immer sichtbar zu machen, ohne auf diesen Pfeil klicken zu müssen?Machen Sie JavaFX ColorPicker immer sichtbar

Ich möchte die ColorPalette und die CustomColorDialog direkt in die Hauptanwendung hinzufügen und muss nicht ein neues Fenster öffnen oder auf eine Schaltfläche klicken, um in der Lage zu sein, diese Dialoge zu sehen.

+0

Vielleicht nur einzelne JButtons machen? – CodingNinja

+0

Sie meinen für jede Farbe? Aber ich möchte alle Farben sowie die benutzerdefinierte Farboption ... – onichama

+0

Versuchen Sie, 'colorpicker.getContextMenu(). GetSkin()' anstelle der ColorPicker selbst –

Antwort

0

Sie können einen Blick auf CustomColorDialog und ColorPalette werfen.

Colorpalette ist die Dialog-up erscheint, wenn Sie den

CustomColorDialog Pfeil klicken ist das Fenster, das zeigt, wenn Sie "Custom Color" in ColorPallete klicken. Kleines Beispiel von CustomColorDialog:

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(); 
+0

Vielen Dank, aber dies ersetzt nur die _ColorPicker_ Button mit einem normalen _Button_. Ich möchte diese Dialoge direkt in meiner Hauptanwendung hinzufügen. – onichama

+1

Wenn Sie diese direkt möchten, sollten Sie einen Blick auf diese Antwort werfen: https://stackoverflow.com/a/27180647/1945451 – ESipalis

Verwandte Themen