【问题标题】:Setting Selected Color of JColorChooser设置 JColorChooser 的选定颜色
【发布时间】:2016-02-02 18:04:31
【问题描述】:

是否可以设置 JColorChooser 的选定颜色?

我试过了

_ColorChooser_Color.setColor(color);

但它不起作用。意思是,它编译并运行,但不会改变组件的实际选择。

我现在正在尝试做这样的事情

 _ColorChooser_Color.setSelectionModel(new ColorSelectionModel().setSelectedColor(color));

但这给了我一个错误 - ColorSelectionModel is abstract; cannot be instantiated

【问题讨论】:

  • “不起作用”是什么意思?发生什么了?应该发生什么?有没有错误?注意:Java 中的变量名应该像colorChooserColor - 没有下划线,第一个字母是小写的。
  • 是否有正当理由不使用下划线。我知道有适当的命名约定,但我从未听说过下划线会导致问题。我首先用下划线命名我的所有 GUI 组件,然后是组件类型,然后是 var 名称,以便于阅读。至于它不起作用的部分,它编译,但实际上并没有改变组件的选择。更新了我的问题
  • I understand that there are proper naming conventions - 然后使用它们,特别是如果您希望人们阅读您的代码。论坛根据标准高亮代码,方便我们阅读代码。 but doesnt actually change the selection of the component. - 什么组件。颜色选择器或其他一些组件。

标签: java jcolorchooser


【解决方案1】:

我假设如果您正在使用表格,那么您可以这样做

Color color = JcolorChooser.showDialog(Component,title,initialColor);

这会将颜色选择器的颜色返回给您,您可以对颜色做任何您想做的事情

【讨论】:

    【解决方案2】:
    colorSelector.getSelectionModel().setSelectedColor(newColor)
    

    文档:http://docs.oracle.com/javase/8/docs/api/javax/swing/colorchooser/ColorSelectionModel.html

    【讨论】:

    • 试过这个,但选择颜色不成功。
    猜你喜欢
    • 1970-01-01
    • 2016-09-18
    • 2016-07-15
    • 2019-03-22
    • 1970-01-01
    • 2021-04-03
    • 2020-08-06
    • 2022-01-22
    • 2016-03-03
    相关资源
    最近更新 更多