回答
您可以访问和使用CSS定义的颜色选择器:
颜色拾取
Style类:颜色选择器
子结构
彩色显示节点 - 标签
箭头按钮 - StackPane
箭头 - StackPane
ColorPicker控件具有的所有属性和伪ComboBase
例
.color-picker .label {
-fx-background-color: red;
-fx-text-fill: null;
-fx-graphic: url("1487868456_Other_Antivirus_Software.png");//This is icon of Color picker label
}
据我所知,你不能在所有使用-fx宽/ -fx高,你不能使用百分比值,它。元素的宽度和高度是只读的。您可以设置-fx-pref-width,-fx-pref-height,-fx-max-width,-fx-min-width,-fx-max-height,-fx-min-height,-fx-border- width和-fx-border-height来调整Java FX元素的大小。
.picker-color {
-fx-border-color:white ;
-fx-border-width:40;
}
如何更改默认图标?我需要更改默认图标,他的大小。 –
我知道的是ColorPicker控件拥有ComboBoxBase.Read的所有属性和伪类https://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html#colorpicker。这是我对颜色选择器的限制。 –
设置CSS属性-fx-color-rect-width
和-fx-color-rect-width
会改变显示在矩形的大小。设置fx-font-size
将改变箭头的大小。
注意,一些属性没有在official JavaFX CSS reference记录,所以我想未来的JavaFX迭代可以改变他们,恕不另行通知。不过,在这个阶段,我认为这可能不太可能,并且这些属性使用起来相当安全。为了确定未记录的CSS属性,我查看了ColorPickerSkin的源代码。
pickme.css
.large-rect-picker {
-fx-color-rect-width: 60px;
-fx-color-rect-height: 60px;
-fx-color-label-visible: false;
-fx-min-width: 150px;
-fx-min-height: 100px;
-fx-pref-width: 150px;
-fx-pref-height: 100px;
}
.large-rect-picker > .arrow-button {
-fx-font-size: 30px;
}
PickMe。java的
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.ColorPicker;
import javafx.stage.Stage;
public class PickMe extends Application {
@Override
public void start(Stage stage) {
ColorPicker colorPicker = new ColorPicker();
colorPicker.getStyleClass().add("large-rect-picker");
stage.setScene(new Scene(new Group(colorPicker)));
stage.getScene().getStylesheets().add(
PickMe.class.getResource(
"pickme.css"
).toExternalForm()
);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
除了信息提出问题
这是很难知道你想要什么,你是不是真正的问题明确。比如你的图标是什么意思?矩形或向下箭头或两者?当你点击那个箭头时弹出的显示是什么,应该改变还是保持不变?对于将来的问题,我建议你更具体地说明你想要达到的目标,以及它与你所拥有的不同之处。显示生成你所拥有的代码也可能帮助其他人解决你的问题。希望上面的信息足以让你修改它来完成你的愿望。
- 1. 更改JavaFX TreeTableView的选择颜色
- 2. 表行选择的颜色更改JavaFX
- 3. 如何更改tableView中的颜色选择行javafx
- 4. SlidingTabLayout更改颜色选择图标
- 5. 如何在Wijmo5中更改图表标题大小和颜色
- 6. Android选择器更改颜色,但不是大小
- 7. 如何更改JavaFx中的XYChart颜色?
- 8. 根据颜色选择器更改图像的颜色
- 9. 更改所选行标签颜色选择器视图SWIFT 1.2
- 10. 如何在选择时更改JavaFX TableCell颜色?
- 11. 使用颜色选择器更改图层样式颜色
- 12. 如何更改UITabbar选择的颜色?
- 13. 如何更改JavaFX 2.1中的光标图像大小?
- 14. 更改Bokeh高级图表中标签的大小和颜色
- 15. 更改选择的视图颜色
- 16. 更改tableview和文本字段中的选择颜色javafx
- 17. JavaFX ProgressBar:如何更改栏的颜色?
- 18. 流星更改选择标签颜色
- 19. 如何更改UITabBar选择颜色
- 20. 如何更改框架“JAVAFX”中的标题栏的颜色?
- 21. 如何更改UIActivityViewController中的文本颜色和图标颜色
- 22. Android:如何更改Datepicker小部件中的日期选择器的颜色?
- 23. 颜色选择器flex中的色板面板大小
- 24. 如何更改searchview图标的颜色?
- 25. 如何更改图标的颜色?
- 26. 如何在swift中选择时更改google maps标记颜色?
- 27. 如何更改TabLayout选定选项卡的图标颜色?
- 28. 更改AS3中的TextField选择颜色
- 29. 更改FullCalendar中的选择颜色
- 30. Javafx更改PieChart颜色
你是如何生成该图像的,你能为此提供[mcve]吗?它看起来像是来自SceneBuilder的镜头,如果是这样的话,可能会在您的问题中包含生成的FXML。 – jewelsea
阅读有关http://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html#colorpicker –
如何更改默认图标?我需要更改默认图标,他的大小 –