gpt4 book ai didi

java - 如何在 JColorChooser 中增加色板的大小?

转载 作者:行者123 更新时间:2023-12-03 23:35:05 25 4
gpt4 key购买 nike

JColorChooser/Swatches 中的调色板尺寸非常小,而且调色板周围的颜色看起来也很相似。

为了我的使用,我需要增加它们的尺寸以及改变颜色变化。如何做到这一点?

最佳答案

“样本”的大小由两个 UI 属性控制,因此您可以根据需要进行调整(默认值为 10):

int length = 20;
UIManager.put("ColorChooser.swatchesRecentSwatchSize", new Dimension(length, length));
UIManager.put("ColorChooser.swatchesSwatchSize", new Dimension(length, length));

自定义调色板本身需要 AbstractColorChooserPanel 的自定义子类,主要是 javx.swing.colorchooser 中 DefaultSwatchChooserPanel 的 c&p 工作(因为它是包私有(private)的)。然后用您的自定义面板替换默认值,类似

JColorChooser chooser = new JColorChooser();
List<AbstractColorChooserPanel> choosers =
new ArrayList<>(Arrays.asList(chooser.getChooserPanels()));
choosers.remove(0);
MySwatchChooserPanel swatch = new MySwatchChooserPanel();
choosers.add(0, swatch);
chooser.setChooserPanels(choosers.toArray(new AbstractColorChooserPanel[0]));

关于java - 如何在 JColorChooser 中增加色板的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18571604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com