2017-07-20 2 views
1

Lorsque vous ajoutez normalement un ColorPicker, vous obtenez une petite flèche et lorsque vous cliquez dessus, la fenêtre ColorPicker s'affiche. Est-il possible de rendre cette fenêtre toujours visible sans avoir à cliquer sur cette flèche?Rendre JavaFX ColorPicker toujours visible

Je veux ajouter le ColorPalette et le CustomColorDialog directement à l'application principale et ne pas avoir à ouvrir une nouvelle fenêtre ou cliquer sur un bouton pour pouvoir voir ces boîtes de dialogue.

+0

Peut-être juste faire JButton individuels? – CodingNinja

+0

Vous voulez dire pour chaque couleur? Mais je veux toutes les couleurs ainsi que l'option de couleur personnalisée ... – onichama

+0

Essayez d'ajouter 'colorpicker.getContextMenu(). GetSkin()' au lieu du ColorPicker lui-même –

Répondre

0

Vous voudrez peut-être jeter un coup d'œil à CustomColorDialog et ColorPalette.

ColorPalette est la boîte de dialogue qui apparaît, lorsque vous cliquez sur la flèche

CustomColorDialog est la fenêtre qui apparaît lorsque vous cliquez sur « Couleur personnalisée » dans ColorPallete. Petit exemple de 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

Merci mais cela remplace juste le bouton _ColorPicker_ avec un _Button_ normal. Je veux ajouter ces dialogues directement dans mon application principale. – onichama

+1

Si vous voulez ceux directement, vous devriez jeter un oeil à cette réponse: https://stackoverflow.com/a/27180647/1945451 – ESipalis