JavaFX中ColorPicker的文本标签是否支持自定义?
JavaFX 21 ColorPicker 文本标签自定义问题
无需使用ColorPicker的输出功能,该部分已实现,仅需调整其外观样式。
默认状态下ColorPicker背景偏白、文本颜色偏黑,目前仅修改了初始颜色为黑色,其余保持默认设置:

查阅JavaDocs后,已成功修改ColorPicker的边框与背景,代码如下:
Color contrast = color.invert(); colorPicker.setBorder(new Border(new BorderStroke(contrast, BorderStrokeStyle.SOLID, null, null))); colorPicker.setBackground(new Background(new BackgroundFill(color, null, null)));
修改后效果(为凸显白色边框,将组件移至黑色背景上展示):
- 根据类似案例,自定义ColorPicker的文本标签应该可行,但使用JavaFX 21版本时,尝试内置方法及通过
colorPicker.setStyle()添加CSS均未成功。 - 暂未尝试创建完整CSS样式表,一是觉得繁琐,更主要是不清楚具体操作方式,希望能推荐讲解CSS样式表创建及集成到Java项目步骤的教程,目前找到的教程多聚焦CSS语法,缺少集成流程说明。
内容的提问来源于stack exchange,提问作者George Economou
相关产品推荐
相关产品推荐

