我在应用程序的不同位置使用JColorchooser 。可以有多个可以调用 JColorChooser 的面板实例。选择器中的“样本”面板有一个“最近”颜色
区域,该区域仅保留在 JColorChooser 的每个实例中。我希望(a)在我的应用程序中的所有选择器中具有相同的“最近”颜色,并且(b)将颜色保存到磁盘,以便这些颜色在应用程序关闭和重新启动时仍然存在。
(至少(a)可以通过在整个应用程序中使用相同的单个选择器实例来解决,但这看起来很麻烦,因为我需要非常小心附加的更改侦听器,并在各种对话框中添加/删除选择器面板.)
我没有找到任何方法可以让我在选择器面板中设置(恢复)这些“最近”颜色。所以对我来说,实现这一目标的唯一方法是:
这是正确的,还是我错过了什么?
顺便说一句:我还想检测选择器中的双击,但似乎很难找到附加鼠标侦听器的正确位置。我真的需要深入研究选择器面板的内部结构才能做到这一点吗?(不,它无法检测对相同颜色的第二次单击,因为只有单击不同的颜色时才会触发更改侦听器。)