Search code examples
javaswingjcolorchooser

JColorChooser: hide all default panels and show HSB panel only


How can I hide all default panels at JColorChooser except HSB?

And is it possible to show just HSB without JTabbedPane, just plain panel

enter image description here

Thank you!


Solution

  • import javax.swing.*;
    import javax.swing.colorchooser.*;
    
    class ColorChooserTest {
    
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    JColorChooser cc = new JColorChooser();
                    AbstractColorChooserPanel[] panels = cc.getChooserPanels();
                    for (AbstractColorChooserPanel accp : panels) {
                        if (accp.getDisplayName().equals("HSB")) {
                            JOptionPane.showMessageDialog(null, accp);
                        }
                    }
                }
            });
        }
    }