我在折线图中显示每个系列的标签,而不是图表图例符号.当点击标签时,会添加一个 colored颜色 Select 器来 Select 系列 colored颜色 . 我正在寻找一种方法,只显示调色板,而不是 colored颜色 Select 器(see here for definition)

enter image description here

以下是提取可点击标签部分的代码片段:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ColorPicker;
import javafx.scene.control.Label;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;

public class LabelColorPicker extends Application {

@Override
public void start(Stage stage) throws Exception {

    Pane pane = new Pane();

    ColorPicker colorPicker = new ColorPicker() {
        @Override
        public void hide() {
            super.hide();
            pane.getChildren().remove(this);
        }
    };

    colorPicker.setValue(Color.BLUE);

    Label label = new Label("Series name");

    label.textFillProperty().bind(colorPicker.valueProperty());

    pane.getChildren().add(label);

    label.addEventFilter(MouseEvent.MOUSE_PRESSED, event -> {

        pane.getChildren().add(colorPicker);
        colorPicker.show();
        colorPicker.layoutYProperty().bind(label.heightProperty());
    });


    Scene scene = new Scene(pane, 800, 600);
    stage.setScene(scene);
    stage.show();
}

}

推荐答案

只要打电话就行了

colorPicker.setVisible(false);

如果您想避免在包含面板中占用空间(我不确定您为什么要自己管理布局,而不是使用例如VBox),也可以致电

colorPicker.setManaged(false);

Css相关问答推荐

CSS立方体覆盖

Mat-Form-字段占用更多区域,导致其他控件远离它

如何在react 路由中设置活动类?

当具有外部高度的网格项溢出时,为什么溢出滚动端口填充不应用于网格容器?

如何在CSS中创建水平/垂直对称的虚线边框?

显示 P 元素中加载数据的空行

如何使我的标语(h1元素)不居中对齐?

TypeScript 中有效的 CSS 属性名称数组,但带有连字符

在 React Native 中创建背景

当我进入登录页面时,它处于桌面模式(响应式设计消失)

CSS和 Select 器 - 我可以 Select 具有多个类的元素吗?

使用 CSS 在悬停时转换 SVG 路径的填充属性

是否可以删除悬停在链接上时出现的手形光标? (或将其设置为普通指针)

li 中的第二行在 CSS-reset 后的项目符号下开始

Sass 无效的 CSS 错误:预期的表达式

为什么浏览器会为 CSS 属性创建供应商前缀?

在 CSS 中表示 100% 的 1/3 的最佳方式是什么?

是否允许在链接中嵌套链接?

如何将页脚(div)与页面底部对齐?

HTML5 和边框