问题标签 [jcolorchooser]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swing - JColorChooser 和本地化
我正在尝试调试使用 JColorChooser 的问题。我正在尝试设置本地,但尽管我将它设置为 UIManager、Locale.setDefault 或 JColorChooser.setLocale,它仍会一直恢复到系统的区域设置。
我设置 JColorChooser 的语言环境与系统语言环境不同。我的小程序的其余部分正在使用请求的 UI。
我尝试了以下方法:
但是,这些选项都不会更改组件。
java - Java Swing 问题 - 使用调色板
我这里有一个问题 - 在我选择了一种颜色(使用 JColorChooser)后,我有一个十六进制值存储在一个文本字段中。我想做的是在另一个文本字段中显示颜色的名称,就在具有十六进制值的文本字段旁边,但我不确定如何获取颜色名称?我包括我的代码,也许有人可以给我一些有用的提示:
java - JTable 中的 JColorChooser
我有一个显示 jTable 的非常简单的类,在 column1 中我添加了一个组合框
我的问题:
1)我不知道为什么组合在运行时总是出现隐藏或“隐藏”单元格。
2) 我想JColorChooser
在第 2 列中添加一个。如何使用 Netbeans swing 组件代码完成此操作?我JColorChooser
通过从调色板中拖放添加了一个。
谢谢。
java - 修改颜色选择器面板
我正在创建一个颜色选择器,需要修改其中一个颜色选择器面板。
我想要的是,我想通过 RGB 字段输入输入值来设置颜色,问题是 RGB 值似乎被禁用了 api 中是否有方法可以打开 RGB 输入以获取值?
java - JColorChooser:隐藏所有默认面板并仅显示 HSB 面板
如何隐藏JColorChooser
除HSB之外的所有默认面板?
是否可以只显示没有 JTabbedPane 的 HSB,只显示普通面板
谢谢!
java - 在 Java 中更改颜色选择器按钮的背景颜色
我有一个打开 JColorChooser 对话框的 Java 按钮。我希望按钮的颜色根据对话框中选择的颜色进行更改。我试过调用按钮的 setBackgroundColor() 方法,但在我的情况下它没有效果(按钮在 Winsows 7 中的 JToolBar 上)。此外,这个问题表明更改按钮的背景与平台无关。
也许这个问题的答案是首先不要使用按钮。所以,我的问题是:有没有一种方法可以在 Java 中显示反映所选择颜色的“颜色选择器”控件?有点像 MS Paint 如何在“填充颜色”按钮上显示选择的颜色。
java - JColorChooser:在色板面板中保存/恢复最近的颜色
我在应用程序的不同位置使用JColorchooser。可以有多个可以调用 JColorChooser 的面板实例。
选择器中的“色板”面板有一个“最近的”颜色区域,它只存在于 JColorChooser 的每个实例中。我想(a)在我的应用程序中的所有选择器中使用相同的“最近”颜色,并且(b)将颜色保存到磁盘,以便这些颜色在关闭和重新启动应用程序时仍然存在。
(至少(a)可以通过在整个应用程序中使用相同的单个选择器实例来解决,但这看起来很麻烦,因为我需要非常小心附加的更改监听器,
我没有找到任何可以让我在选择器面板中设置(恢复)这些“最近”颜色的方法。所以对我来说,实现这一目标的唯一方法似乎是:
- 序列化并保存/恢复整个选择器(选择器面板?)或
- 从头开始创建我自己的选择器面板
这是正确的,还是我错过了什么?
顺便说一句:我还想检测选择器中的双击,但似乎很难找到将鼠标侦听器附加到的正确位置。我真的需要深入研究选择器面板的内部结构来做到这一点吗?(不,检测第二次单击相同颜色时不起作用,因为更改侦听器仅在单击不同颜色时才会触发。)
java - Java 7 JColorChooser:禁用透明度滑块
JDK 7 为JColorChooser添加了一个新的透明度滑块:
问题是我不想让我的用户选择透明颜色。不幸的是,似乎没有一种简单的方法可以禁用滑块。
摆脱透明度的一种方法是仅根据所选颜色创建一种新颜色,但删除 alpha 值。然而,这会给用户一个错误的印象,因为滑块现在实际上什么都不做,我讨厌周围有一个无用的 UI 元素。
所以我的问题是,摆脱透明度滑块的最佳方法是什么?
PS:IMO,奇怪的是他们只会添加滑块并使其成为默认行为。这可能会导致 JDK 6 程序中的许多错误,这些错误不希望颜色选择器返回具有 alpha 值的颜色。
java - UI 在子窗口关闭后冻结,直到第一次单击
我正在编写一个带有工具栏颜色的下拉组件。所以我从“Swing hacks”一书中吸取了一些想法,稍微改变了概念,并将 Swing 的标准 JColorChooser 添加到下拉列表中。行为应该如下:我单击一个按钮,然后出现一个带有颜色选择器的窗口;我选择一种颜色,下拉窗口关闭,按钮的文本将颜色更改为选择的颜色。总的来说,一切正常,但有一个令人不快的错误。在这些操作之后,用户界面冻结,按钮甚至不接受鼠标事件,如“鼠标悬停”。这会发生,直到我点击。然后 UI 的行为如所愿。
这是带有概念的代码。
我确定 JColorChooser 和选择模型有一些东西。但我无法理解这个想法。我尝试了 requestFocus() 和 requestFocusInWindow()。没有成功。我尝试使用 JDialog 而不是 JWindow。当我在对话框上按 [x] 时,一切都如愿以偿,但是当我选择颜色时,UI 也会冻结!
还有一点!如果我在下拉窗口中使用标签而不是颜色选择器并单击标签,一切正常:窗口关闭,并且没有冻结!
我将 _dropDown.hideWindow() 放在 SwingUtilities.invokeLater() 中。并且没有成功。
我错过了什么?