AbstractColorChooserPanel

AbstractColorChooserPanel

使用以下代码创建的JColorChooser:

        Color newColor = JColorChooser.showDialog(this, "Select Color", Color.yellow);


出现以下窗口:

java - 如何在JFrame颜色选择器中仅启用RGB选项卡-LMLPHP

但是,我想知道是否有一种方法只能显示RGB选项卡?如此处圈出的:

java - 如何在JFrame颜色选择器中仅启用RGB选项卡-LMLPHP

最佳答案

尝试以下代码,除去RGB面板之外的所有面板:

检查链接http://docs.oracle.com/javase/7/docs/api/javax/swing/colorchooser/AbstractColorChooserPanel.html

AbstractColorChooserPanel[] Panels = chooser.getChooserPanels();
for (AbstractColorChooserPanel panel : Panels) {
    System.out.println(panel.getDisplayName());
    String name = panel.getClass().getSimpleName();
    if (!"DefaultRGBChooserPanel".equals(name))
        tcc.removeChooserPanel(panel);
}

09-27 23:48