Могу ли я использовать только панель образцов - PullRequest
0 голосов
/ 15 апреля 2019

Я хочу использовать панель образцов, закрепленную на панели инструментов в моем исходном 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 голосов
/ 05 мая 2019
JColorChooser choose = new JColorChooser();
        AbstractColorChooserPanel[] panels = choose.getChooserPanels();
        for (AbstractColorChooserPanel accp : panels) {
            if (accp.getDisplayName().equals("Swatches")) {
                JOptionPane.showMessageDialog(this, accp);
            }
        }
...