我只能使用色板面板吗

时间:2019-04-14 22:55:31

标签: java swing jcolorchooser

我想使用固定在原始JFrame中的工具栏上的色板面板,而不必打开具有多个面板的新框架

我尝试删除另一个水龙头,但色板水龙头仍在新框架上打开

JColorChooser chooser = new JColorChooser();
AbstractColorChooserPanel[] oldPanels = chooser.getChooserPanels();
for (int i = 0; i < oldPanels.length; i++) {
  String clsName = oldPanels[i].getClass().getName();
  if (clsName.equals("javax.swing.colorchooser.DefaultRGBChooserPanel")) {
    chooser.removeChooserPanel(oldPanels[i]);
  } else if (clsName.equals("javax.swing.colorchooser.DefaultHSBChooserPanel")) {
    chooser.removeChooserPanel(oldPanels[i]);
  }
}

1 个答案:

答案 0 :(得分:0)

JColorChooser choose = new JColorChooser();
        AbstractColorChooserPanel[] panels = choose.getChooserPanels();
        for (AbstractColorChooserPanel accp : panels) {
            if (accp.getDisplayName().equals("Swatches")) {
                JOptionPane.showMessageDialog(this, accp);
            }
        }