@Override public void start(Stage stage) { FlowPane main = new FlowPane(); main.setVgap(20); main.setHgap(20); javafx.scene.control.ColorPicker picker = new javafx.scene.control.ColorPicker(Color.RED); picker.getStyleClass().add("button"); // picker.getStyleClass().add("split-button"); main.getChildren().add(picker); main.getChildren().add(new JFXColorPicker()); StackPane pane = new StackPane(); pane.getChildren().add(main); StackPane.setMargin(main, new Insets(100)); pane.setStyle("-fx-background-color:WHITE"); final Scene scene = new Scene(pane, 800, 200); // scene.getStylesheets().add(ButtonDemo.class.getResource("/css/jfoenix-components.css").toExternalForm()); stage.setTitle("JFX Button Demo"); stage.setScene(scene); stage.show(); }
public static final PropertyEditor<?> createColorEditor( Item property ) { return new AbstractPropertyEditor<Color, ColorPicker>(property, new ColorPicker()) { @Override protected ObservableValue<Color> getObservableValue() { return getEditor().valueProperty(); } @Override public void setValue(Color value) { getEditor().setValue((Color) value); } }; }
public class ColorPickerTableCell<Inputs> extends TableCell<Inputs, Color>{ private ColorPicker cp; public ColorPickerTableCell(){ cp = new ColorPicker(); cp.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { commitEdit(cp.getValue()); updateItem(cp.getValue(), isEmpty()); ((Inputs) getTableView().getItems().get( getTableRow().getIndex()) ).setColor(cp.getValue()); } }); setGraphic(cp); setContentDisplay(ContentDisplay.GRAPHIC_ONLY); setEditable(true); } @Override protected void updateItem(Color item, boolean empty) { super.updateItem(item, empty); cp.setVisible(!empty); this.setItem(item); cp.setValue(item); } }
public class ColorPickerTableCell<Inputs> extends TableCell<Inputs, Color>{ private ColorPicker cp; public ColorPickerTableCell(){ cp = new ColorPicker(); cp.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { commitEdit(cp.getValue()); updateItem(cp.getValue(), isEmpty()); ((Inputs) getTableView().getItems().get( getTableRow().getIndex()) ).setColor(cp.getValue()); } }); setGraphic(cp); setContentDisplay(ContentDisplay.GRAPHIC_ONLY); setEditable(true); } @Override protected void updateItem(Color item, boolean empty) { super.updateItem(item, empty); cp.setVisible(!empty); this.setItem(item); cp.setValue(item); } }
public class ColorPickerTableCell<Inputs> extends TableCell<Inputs, Color>{ private ColorPicker cp; public ColorPickerTableCell(){ cp = new ColorPicker(); cp.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { commitEdit(cp.getValue()); updateItem(cp.getValue(), isEmpty()); ((Inputs) getTableView().getItems().get( getTableRow().getIndex()) ).setColor(cp.getValue()); } }); setGraphic(cp); setContentDisplay(ContentDisplay.GRAPHIC_ONLY); setEditable(true); } @Override protected void updateItem(Color item, boolean empty) { super.updateItem(item, empty); cp.setVisible(!empty); this.setItem(item); cp.setValue(item); } }
this.colorPicker = new ColorPicker(); this.colorPicker.editableProperty().bind(column.editableProperty()); this.colorPicker.disableProperty().bind(column.editableProperty().not());
public class ColorPickerTableCell<Inputs> extends TableCell<Inputs, Color>{ private ColorPicker cp; public ColorPickerTableCell(){ cp = new ColorPicker(); cp.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { commitEdit(cp.getValue()); updateItem(cp.getValue(), isEmpty()); ((Inputs) getTableView().getItems().get( getTableRow().getIndex()) ).setColor(cp.getValue()); } }); setGraphic(cp); setContentDisplay(ContentDisplay.GRAPHIC_ONLY); setEditable(true); } @Override protected void updateItem(Color item, boolean empty) { super.updateItem(item, empty); cp.setVisible(!empty); this.setItem(item); cp.setValue(item); } }
this.picker = new ColorPicker({ animatePoint:false, showHsv: false,
col3.setCellFactory(new Callback<TreeTableColumn<Object, String>, TreeTableCell<Object, String>>() { @Override public TreeTableCell<Object, String> call(TreeTableColumn<Object, String> param) { TreeTableCell<Object, String> cell = new TreeTableCell<Object, String>() { private ColorPicker colorPicker = new ColorPicker(); @Override protected void updateItem(String item, boolean empty) { super.updateItem(item, empty); if (empty) { setGraphic(null); } else { setGraphic(colorPicker); } } }; return cell; } });
@Override public Node createValueVisualisation() { ColorPicker colorPicker = new ColorPicker(); colorPicker.valueProperty().bindBidirectional(observableAttributeValue); return colorPicker; } }
ColorPicker picker = new ColorPicker();
Hbox layout =new HBox(10); ColorPicker colorPicker = new ColorPicker(); colorPicker.setValue(Color.RED);//Red is the default shown at first Label label =new Label("Your Text"); layout.getChildren().addAll(label,colorPicker); //Then colorPicker.setOnAction(event->{ label.setFill(colorPicker.getValue()); });
@Override public void start(Stage primaryStage) { ColorPicker picker = new ColorPicker(); StackPane root = new StackPane(picker); Scene scene = new Scene(root, 500, 400); primaryStage.setScene(scene); primaryStage.show(); picker.showingProperty().addListener((obs,b,b1)->{ if(b1){ PopupWindow popupWindow = getPopupWindow(); Node popup = popupWindow.getScene().getRoot().getChildrenUnmodifiable().get(0); popup.lookupAll(".color-rect").stream() .forEach(rect->{ Color c = (Color)((Rectangle)rect).getFill(); Tooltip.install(rect.getParent(), new Tooltip("Custom tip for "+c.toString())); }); } }); }
private ColorPicker createBaseColorPicker() { ColorPicker colorPicker = new ColorPicker(Color.TRANSPARENT); colorPicker.getCustomColors().addAll(Color.TRANSPARENT, Color.web("#f3622d"), Color.web("#fba71b"), Color.web("#57b757"), Color.web("#41a9c9"), Color.web("#888"), Color.RED, Color.ORANGE, Color.YELLOW, Color.GREEN, Color.CYAN, Color.BLUE, Color.PURPLE, Color.MAGENTA, Color.BLACK); colorPicker.valueProperty().addListener(new ChangeListener<Color>() { @Override public void changed(ObservableValue<? extends Color> observable, Color oldValue, Color c) { setBaseColor(c); } }); return colorPicker; }
private ColorPicker createBackgroundColorPicker() { ColorPicker colorPicker = new ColorPicker(Color.TRANSPARENT); colorPicker.getCustomColors().addAll(Color.TRANSPARENT, Color.web("#f3622d"), Color.web("#fba71b"), Color.web("#57b757"), Color.web("#41a9c9"), Color.web("#888"), Color.RED, Color.ORANGE, Color.YELLOW, Color.GREEN, Color.CYAN, Color.BLUE, Color.PURPLE, Color.MAGENTA, Color.BLACK); colorPicker.valueProperty().addListener(new ChangeListener<Color>() { @Override public void changed(ObservableValue<? extends Color> observable, Color oldValue, Color c) { if (c == null) { backgroundColor = null; } else { backgroundColor = c; } updateUserAgentStyleSheet(); } }); return colorPicker; }
private ColorPicker createAccentColorPicker() { ColorPicker colorPicker = new ColorPicker(Color.web("#0096C9")); colorPicker.getCustomColors().addAll(Color.TRANSPARENT, Color.web("#0096C9"), Color.web("#4fb6d6"), Color.web("#f3622d"), Color.web("#fba71b"), Color.web("#57b757"), Color.web("#41a9c9"), Color.web("#888"), Color.RED, Color.ORANGE, Color.YELLOW, Color.GREEN, Color.CYAN, Color.BLUE, Color.PURPLE, Color.MAGENTA, Color.BLACK); colorPicker.valueProperty().addListener(new ChangeListener<Color>() { @Override public void changed(ObservableValue<? extends Color> observable, Color oldValue, Color c) { setAccentColor(c); } }); return colorPicker; }
public StopColorPane(BiConsumer<Stop, Stop> consumer) { setText(Messages.getString("PaintEditor.ColorStop")); //$NON-NLS-1$ this.consumer = consumer; setCollapsible(false); setDisable(true); GridLayoutPane p = new GridLayoutPane(); p.setNumColumns(2); { this.picker = new ColorPicker(); this.picker.valueProperty().addListener(this::update); GridLayoutPane.setConstraint(this.picker, new GridData(GridData.FILL_HORIZONTAL)); p.getChildren().addAll(new Label(Messages.getString("PaintEditor.Color")), this.picker); //$NON-NLS-1$ } { this.f = new TextField(); this.f.textProperty().addListener(this::update); GridLayoutPane.setConstraint(this.f, new GridData(GridData.FILL_HORIZONTAL)); p.getChildren().addAll(new Label(Messages.getString("PaintEditor.Offset")), this.f); //$NON-NLS-1$ } setContent(p); }
public StopColorPane(BiConsumer<Stop, Stop> consumer) { setText(Messages.getString("PaintEditor.ColorStop")); //$NON-NLS-1$ this.consumer = consumer; setCollapsible(false); setDisable(true); GridLayoutPane p = new GridLayoutPane(); p.setNumColumns(2); { this.picker = new ColorPicker(); this.picker.valueProperty().addListener(this::update); GridLayoutPane.setConstraint(this.picker, new GridData(GridData.FILL_HORIZONTAL)); p.getChildren().addAll(new Label(Messages.getString("PaintEditor.Color")), this.picker); //$NON-NLS-1$ } { this.f = new TextField(); this.f.textProperty().addListener(this::update); GridLayoutPane.setConstraint(this.f, new GridData(GridData.FILL_HORIZONTAL)); p.getChildren().addAll(new Label(Messages.getString("PaintEditor.Offset")), this.f); //$NON-NLS-1$ } setContent(p); }
private Tab createColorTab() { Tab t = new Tab(); t.setText(Messages.getString("PaintEditor.Color")); //$NON-NLS-1$ GridLayoutPane p = new GridLayoutPane(); p.setNumColumns(3); Rectangle solidPreview = new Rectangle(PREVIEW_SIZE, PREVIEW_SIZE); this.solidPreview = solidPreview; GridLayoutPane dataPane = new GridLayoutPane(); dataPane.setNumColumns(2); ColorPicker picker = new ColorPicker(); picker.valueProperty().addListener((o) -> { solidPreview.setFill(picker.getValue()); this.paint.set(picker.getValue()); }); dataPane.getChildren().addAll(new Label(Messages.getString("PaintEditor.Color")), picker); //$NON-NLS-1$ Color color = (Color) this.paint.get(); if (color instanceof Color) { picker.setValue(color); } TitledPane dtp = new TitledPane(Messages.getString("PaintEditor.Data"), dataPane); //$NON-NLS-1$ dtp.setCollapsible(false); TitledPane pane = new TitledPane(Messages.getString("PaintEditor.Preview"), solidPreview); //$NON-NLS-1$ pane.setCollapsible(false); GridLayoutPane.setConstraint(dtp, new GridData(Alignment.FILL, Alignment.FILL, true, true)); GridLayoutPane.setConstraint(pane, new GridData(Alignment.BEGINNING, Alignment.BEGINNING, false, false)); p.getChildren().addAll(pane, dtp); t.setContent(p); return t; }
private Tab createColorTab() { Tab t = new Tab(); t.setText(Messages.getString("PaintEditor.Color")); //$NON-NLS-1$ GridLayoutPane p = new GridLayoutPane(); p.setNumColumns(3); Rectangle solidPreview = new Rectangle(PREVIEW_SIZE, PREVIEW_SIZE); this.solidPreview = solidPreview; GridLayoutPane dataPane = new GridLayoutPane(); dataPane.setNumColumns(2); ColorPicker picker = new ColorPicker(); picker.valueProperty().addListener((o) -> { solidPreview.setFill(picker.getValue()); this.paint.set(picker.getValue()); }); dataPane.getChildren().addAll(new Label(Messages.getString("PaintEditor.Color")), picker); //$NON-NLS-1$ Color color = (Color) this.paint.get(); if (color instanceof Color) { picker.setValue(color); } TitledPane dtp = new TitledPane(Messages.getString("PaintEditor.Data"), dataPane); //$NON-NLS-1$ dtp.setCollapsible(false); TitledPane pane = new TitledPane(Messages.getString("PaintEditor.Preview"), solidPreview); //$NON-NLS-1$ pane.setCollapsible(false); GridLayoutPane.setConstraint(dtp, new GridData(Alignment.FILL, Alignment.FILL, true, true)); GridLayoutPane.setConstraint(pane, new GridData(Alignment.BEGINNING, Alignment.BEGINNING, false, false)); p.getChildren().addAll(pane, dtp); t.setContent(p); return t; }