<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FSwing%2FJColorChooser</id>
		<title>Java Tutorial/Swing/JColorChooser - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FSwing%2FJColorChooser"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Swing/JColorChooser&amp;action=history"/>
		<updated>2026-04-07T04:18:45Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/Swing/JColorChooser&amp;diff=3941&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Swing/JColorChooser&amp;diff=3941&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:44, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/Swing/JColorChooser&amp;diff=3942&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Swing/JColorChooser&amp;diff=3942&amp;oldid=prev"/>
				<updated>2010-05-31T15:33:08Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Adding a Custom Color Chooser Panel to a JColorChooser Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import javax.swing.AbstractAction;&lt;br /&gt;
import javax.swing.Action;&lt;br /&gt;
import javax.swing.Icon;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JColorChooser;&lt;br /&gt;
import javax.swing.colorchooser.AbstractColorChooserPanel;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JColorChooser chooser = new JColorChooser();&lt;br /&gt;
    chooser.addChooserPanel(new MyChooserPanel());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyChooserPanel extends AbstractColorChooserPanel {&lt;br /&gt;
  public void buildChooser() {&lt;br /&gt;
    setLayout(new GridLayout(0, 3));&lt;br /&gt;
    makeAddButton(&amp;quot;Red&amp;quot;, Color.red);&lt;br /&gt;
    makeAddButton(&amp;quot;Green&amp;quot;, Color.green);&lt;br /&gt;
    makeAddButton(&amp;quot;Blue&amp;quot;, Color.blue);&lt;br /&gt;
  }&lt;br /&gt;
  public void updateChooser() {&lt;br /&gt;
  }&lt;br /&gt;
  public String getDisplayName() {&lt;br /&gt;
    return &amp;quot;MyChooserPanel&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  public Icon getSmallDisplayIcon() {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
  public Icon getLargeDisplayIcon() {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
  private void makeAddButton(String name, Color color) {&lt;br /&gt;
    JButton button = new JButton(name);&lt;br /&gt;
    button.setBackground(color);&lt;br /&gt;
    button.setAction(setColorAction);&lt;br /&gt;
    add(button);&lt;br /&gt;
  }&lt;br /&gt;
  Action setColorAction = new AbstractAction() {&lt;br /&gt;
    public void actionPerformed(ActionEvent evt) {&lt;br /&gt;
      JButton button = (JButton) evt.getSource();&lt;br /&gt;
      getColorSelectionModel().setSelectedColor(button.getBackground());&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Changing the Color Chooser Panels ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;Create your own by subclassing the AbstractColorChooserPanel class.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;To add a new panel to the existing set, call: public void addChooserPanel(AbstractColorChooserPanel panel)&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;To remove it: public AbstractColorChooserPanel removeChooserPanel(AbstractColorChooserPanel panel)&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;To replace the existing set of panels: setChooserPanels(AbstractColorChooserPanel panels[ ])&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public abstract class AbstractColorChooserPanel extends JPanel {&lt;br /&gt;
  public AbstractColorChooserPanel();&lt;br /&gt;
  protected abstract void buildChooser();&lt;br /&gt;
  protected Color getColorFromModel();&lt;br /&gt;
  public ColorSelectionModel getColorSelectionModel();&lt;br /&gt;
  public int getDisplayMnemonicIndex();&lt;br /&gt;
  public abstract String getDisplayName();&lt;br /&gt;
  public abstract Icon getLargeDisplayIcon();&lt;br /&gt;
  public int getMnemonic();&lt;br /&gt;
  public abstract Icon getSmallDisplayIcon();&lt;br /&gt;
  public void installChooserPanel(JColorChooser);&lt;br /&gt;
  public void paint(Graphics);&lt;br /&gt;
  public void uninstallChooserPanel(JColorChooser);&lt;br /&gt;
  public abstract void updateChooser();&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Choose foreground or background color ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Created on 17.12.2004&lt;br /&gt;
 *&lt;br /&gt;
 */&lt;br /&gt;
/*&lt;br /&gt;
This file is part of BORG.&lt;br /&gt;
    BORG is free software; you can redistribute it and/or modify&lt;br /&gt;
    it under the terms of the GNU General Public License as published by&lt;br /&gt;
    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt;
    (at your option) any later version.&lt;br /&gt;
    BORG is distributed in the hope that it will be useful,&lt;br /&gt;
    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
    GNU General Public License for more details.&lt;br /&gt;
    You should have received a copy of the GNU General Public License&lt;br /&gt;
    along with BORG; if not, write to the Free Software&lt;br /&gt;
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA&lt;br /&gt;
Copyright 2003 by Mike Berger&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JColorChooser;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * GUI control to easy choose foreground or background color.&lt;br /&gt;
 * Indicates color to be stored by its own foreground or background.&lt;br /&gt;
 * &lt;br /&gt;
 * @author bsv&lt;br /&gt;
 * &lt;br /&gt;
 */&lt;br /&gt;
public class JButtonKnowsBgColor extends JButton {&lt;br /&gt;
  // colorProperty is ONE color, but can be indicated by fore or back color&lt;br /&gt;
  protected Color colorProperty;&lt;br /&gt;
  // bg=true means &amp;quot;choosed color is background color&amp;quot;&lt;br /&gt;
  // bg=false means &amp;quot;choosed color is foreground color&amp;quot;&lt;br /&gt;
  protected boolean bg;&lt;br /&gt;
  &lt;br /&gt;
  public JButtonKnowsBgColor( String p_text, Color p_color, boolean p_bg ){&lt;br /&gt;
    setText( p_text );&lt;br /&gt;
    setColorProperty( p_color );&lt;br /&gt;
    setBg( p_bg );&lt;br /&gt;
    setColorByProperty();&lt;br /&gt;
    addActionListener(new ModalListener());&lt;br /&gt;
        &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  public void setColorByProperty(){&lt;br /&gt;
    if( isBg() ){&lt;br /&gt;
      setBackground( getColorProperty() );&lt;br /&gt;
    } else {&lt;br /&gt;
      setForeground( getColorProperty() );&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // for testing purposes only&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JButtonKnowsBgColor jbkbc = new JButtonKnowsBgColor( &amp;quot;choose back&amp;quot;, Color.RED, true );&lt;br /&gt;
    JButtonKnowsBgColor jbkbc1 = new JButtonKnowsBgColor( &amp;quot;choose fore&amp;quot;, Color.BLUE, false );&lt;br /&gt;
    JFrame jf = new JFrame();&lt;br /&gt;
    jf.setLayout( new BorderLayout() );&lt;br /&gt;
    jf.getContentPane().add( jbkbc, BorderLayout.NORTH );&lt;br /&gt;
    jf.getContentPane().add( jbkbc1, BorderLayout.CENTER );&lt;br /&gt;
    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    jf.setSize( 100, 200 );&lt;br /&gt;
    jf.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * @return Returns the color.&lt;br /&gt;
   */&lt;br /&gt;
  public Color getColorProperty() {&lt;br /&gt;
    return colorProperty;&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * @param color The color to set.&lt;br /&gt;
   */&lt;br /&gt;
  public void setColorProperty(Color color) {&lt;br /&gt;
    this.colorProperty = color;&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * @return Returns the bg.&lt;br /&gt;
   */&lt;br /&gt;
  protected boolean isBg() {&lt;br /&gt;
    return bg;&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * @param bg The bg to set.&lt;br /&gt;
   */&lt;br /&gt;
  protected void setBg(boolean bg) {&lt;br /&gt;
    this.bg = bg;&lt;br /&gt;
  }&lt;br /&gt;
  private class ModalListener implements ActionListener{&lt;br /&gt;
    public void actionPerformed(ActionEvent event){&lt;br /&gt;
      Color selected = JColorChooser.showDialog(&lt;br /&gt;
        null, &lt;br /&gt;
        isBg()?&amp;quot;Set background&amp;quot;:&amp;quot;Set foreground&amp;quot;, &lt;br /&gt;
        getColorProperty());&lt;br /&gt;
      setColorProperty(selected);&lt;br /&gt;
      setColorByProperty();&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Creating a JColorChooser Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import javax.swing.JColorChooser;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    Color initialColor = Color.red;&lt;br /&gt;
    Color newColor = JColorChooser.showDialog(null, &amp;quot;Dialog Title&amp;quot;, initialColor);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Creating and Showing a JColorChooser Pop-Up Window ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JColorChooser;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class ColorSamplePopup {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;JColorChooser Sample Popup&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    final JButton button = new JButton(&amp;quot;Pick to Change Background&amp;quot;);&lt;br /&gt;
    ActionListener actionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent actionEvent) {&lt;br /&gt;
        Color initialBackground = button.getBackground();&lt;br /&gt;
        Color background = JColorChooser.showDialog(null, &amp;quot;Change Button Background&amp;quot;,&lt;br /&gt;
            initialBackground);&lt;br /&gt;
        if (background != null) {&lt;br /&gt;
          button.setBackground(background);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    button.addActionListener(actionListener);&lt;br /&gt;
    frame.add(button, BorderLayout.CENTER);&lt;br /&gt;
    frame.setSize(300, 100);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Customizing Action Listeners on JColorChooser Buttons ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import javax.swing.JColorChooser;&lt;br /&gt;
import javax.swing.JDialog;&lt;br /&gt;
public class CreateColorSamplePopup {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    final JColorChooser colorChooser = new JColorChooser(Color.RED);&lt;br /&gt;
    ActionListener okActionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent actionEvent) {&lt;br /&gt;
        System.out.println(&amp;quot;Color change rejected&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    // For cancel selection, change button background to red&lt;br /&gt;
    ActionListener cancelActionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent actionEvent) {&lt;br /&gt;
        System.out.println(&amp;quot;cancled&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    final JDialog dialog = JColorChooser.createDialog(null, &amp;quot;Change Button Background&amp;quot;, true,&lt;br /&gt;
        colorChooser, okActionListener, cancelActionListener);&lt;br /&gt;
    dialog.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Customizing a JColorChooser Look and Feel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Property StringObject TypeColorChooser.backgroundColorColorChooser.cancelTextStringColorChooser.fontFontColorChooser.foregroundColorColorChooser.hsbBlueTextStringColorChooser.hsbBrightnessTextStringColorChooser.hsbDisplayedMnemonicIndexIntegerColorChooser.hsbGreenTextStringColorChooser.hsbHueTextStringColorChooser.hsbMnemonicIntegerColorChooser.hsbNameTextStringColorChooser.hsbRedTextStringColorChooser.hsbSaturationTextStringColorChooser.okTextStringColorChooser.panelsAbstractColorChooserPanel[ ]ColorChooser.previewTextStringColorChooser.resetMnemonicIntegerColorChooser.resetTextStringColorChooser.rgbBlueDisplayedMnemonicIndexIntegerColorChooser.rgbBlueMnemonicIntegerColorChooser.rgbBlueTextStringColorChooser.rgbGreenDisplayedMnemonicIndexIntegerColorChooser.rgbGreenMnemonicIntegerColorChooser.rgbGreenTextStringColorChooser.rgbMnemonicIntegerColorChooser.rgbNameTextStringColorChooser.rgbRedDisplayedMnemonicIndexIntegerColorChooser.rgbRedMnemonicIntegerColorChooser.rgbRedTextStringColorChooser.sampleTextStringColorChooser.showPreviewPanelTextBooleanColorChooser.swatchesDefaultRecentColorColorColorChooser.swatchesDisplayedMnemonicIndexIntegerColorChooser.swatchesMnemonicIntegerColorChooser.swatchesNameTextStringColorChooser.swatchesRecentSwatchSizeDimensionColorChooser.swatchesRecentTextStringColorChooser.swatchesSwatchSizeDimensionColorChooserUIString&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Customizing the Preview Panel of a JColorChooser Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Dimension;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import javax.swing.JColorChooser;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.colorchooser.ColorSelectionModel;&lt;br /&gt;
import javax.swing.event.ChangeEvent;&lt;br /&gt;
import javax.swing.event.ChangeListener;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JColorChooser chooser = new JColorChooser();&lt;br /&gt;
    final MyPreviewPanel pre = new MyPreviewPanel(chooser);&lt;br /&gt;
    chooser.setPreviewPanel(pre);&lt;br /&gt;
    &lt;br /&gt;
    ColorSelectionModel model = chooser.getSelectionModel();&lt;br /&gt;
    model.addChangeListener(new ChangeListener() {&lt;br /&gt;
      public void stateChanged(ChangeEvent evt) {&lt;br /&gt;
        ColorSelectionModel model = (ColorSelectionModel) evt.getSource();&lt;br /&gt;
        pre.curColor = model.getSelectedColor();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
 &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyPreviewPanel extends JComponent {&lt;br /&gt;
  Color curColor;&lt;br /&gt;
  public MyPreviewPanel(JColorChooser chooser) {&lt;br /&gt;
    curColor = chooser.getColor();&lt;br /&gt;
    &lt;br /&gt;
    setPreferredSize(new Dimension(50, 50));&lt;br /&gt;
  }&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    g.setColor(curColor);&lt;br /&gt;
    g.fillRect(0, 0, getWidth() - 1, getHeight() - 1);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Display Color chooser dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JColorChooser;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class ColorSample {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    JFrame f = new JFrame(&amp;quot;JColorChooser Sample&amp;quot;);&lt;br /&gt;
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    final JButton button = new JButton(&amp;quot;Pick to Change Background&amp;quot;);&lt;br /&gt;
    ActionListener actionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent actionEvent) {&lt;br /&gt;
        Color initialBackground = button.getBackground();&lt;br /&gt;
        Color background = JColorChooser.showDialog(null, &amp;quot;JColorChooser Sample&amp;quot;, initialBackground);&lt;br /&gt;
        if (background != null) {&lt;br /&gt;
          button.setBackground(background);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    button.addActionListener(actionListener);&lt;br /&gt;
    f.add(button, BorderLayout.CENTER);&lt;br /&gt;
    f.setSize(300, 200);&lt;br /&gt;
    f.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Dragging-and-Dropping Colors Across JColorChooser Components ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import javax.swing.JColorChooser;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class DoubleColor {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Double Color Choosers&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JColorChooser left = new JColorChooser();&lt;br /&gt;
    left.setDragEnabled(true);&lt;br /&gt;
    frame.add(left, BorderLayout.WEST);&lt;br /&gt;
    JColorChooser right = new JColorChooser();&lt;br /&gt;
    right.setDragEnabled(true);&lt;br /&gt;
    frame.add(right, BorderLayout.EAST);&lt;br /&gt;
    frame.pack();&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Getting and Setting the Selected Color in a JColorChooser Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import javax.swing.JColorChooser;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JColorChooser chooser = new JColorChooser();&lt;br /&gt;
    // Set the selected color&lt;br /&gt;
    chooser.setColor(Color.red);&lt;br /&gt;
    // Get current selected color&lt;br /&gt;
    Color color = chooser.getColor();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  JColorChooser with custom preview panel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;To turn off the preview panel, change the previewPanel to a not-null component.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;When the property is set to null, the default preview panel for the look and feel is shown.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Setting the property to an empty JPanel serves the purpose of not showing the preview panel.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Font;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.JColorChooser;&lt;br /&gt;
import javax.swing.JDialog;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class JColorChooserWithCustomPreviewPanel {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    final JLabel previewLabel = new JLabel(&amp;quot;I Love Swing&amp;quot;, JLabel.CENTER);&lt;br /&gt;
    previewLabel.setFont(new Font(&amp;quot;Serif&amp;quot;, Font.BOLD | Font.ITALIC, 48));&lt;br /&gt;
    previewLabel.setSize(previewLabel.getPreferredSize());&lt;br /&gt;
    previewLabel.setBorder(BorderFactory.createEmptyBorder(0,0,1,0));&lt;br /&gt;
    &lt;br /&gt;
    JColorChooser colorChooser = new JColorChooser();&lt;br /&gt;
    colorChooser.setPreviewPanel(previewLabel);&lt;br /&gt;
    JDialog d = colorChooser.createDialog(null,&amp;quot;&amp;quot;,true,colorChooser,null,null);&lt;br /&gt;
    &lt;br /&gt;
    d.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Linking JColorChooser with component&amp;quot;s color ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Font;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.JColorChooser;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
public class JColorChooserSample {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;JColorChooser Popup&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    final JLabel label = new JLabel(&amp;quot;www.jexp.ru&amp;quot;, JLabel.CENTER);&lt;br /&gt;
    label.setFont(new Font(&amp;quot;Serif&amp;quot;, Font.BOLD | Font.ITALIC, 48));&lt;br /&gt;
    frame.add(label, BorderLayout.SOUTH);&lt;br /&gt;
    final JColorChooser colorChooser = new JColorChooser(label.getBackground());&lt;br /&gt;
    colorChooser.setBorder(BorderFactory.createTitledBorder(&amp;quot;Pick Foreground Color&amp;quot;));&lt;br /&gt;
    frame.add(colorChooser, BorderLayout.CENTER);&lt;br /&gt;
    frame.pack();&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Listening for OK and Cancel Events in a JColorChooser Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.event.WindowAdapter;&lt;br /&gt;
import java.awt.event.WindowEvent;&lt;br /&gt;
import javax.swing.JColorChooser;&lt;br /&gt;
import javax.swing.JDialog;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    final JColorChooser chooser = new JColorChooser();&lt;br /&gt;
    ActionListener okListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent evt) {&lt;br /&gt;
        Color newColor = chooser.getColor();&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    ActionListener cancelListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent evt) {&lt;br /&gt;
        Color newColor = chooser.getColor();&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    boolean modal = false;&lt;br /&gt;
    JDialog dialog = JColorChooser.createDialog(null, &amp;quot;Dialog Title&amp;quot;, modal, chooser, okListener,&lt;br /&gt;
        cancelListener);&lt;br /&gt;
    dialog.addWindowListener(new WindowAdapter() {&lt;br /&gt;
      public void windowClosing(WindowEvent evt) {&lt;br /&gt;
        Color newColor = chooser.getColor();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Listening to Color Selection Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Font;&lt;br /&gt;
import javax.swing.JColorChooser;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.colorchooser.ColorSelectionModel;&lt;br /&gt;
import javax.swing.event.ChangeEvent;&lt;br /&gt;
import javax.swing.event.ChangeListener;&lt;br /&gt;
public class ListeningJColorChooserSample {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;JColorChooser Popup&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    final JLabel label = new JLabel(&amp;quot;www.jexp.ru&amp;quot;, JLabel.CENTER);&lt;br /&gt;
    label.setFont(new Font(&amp;quot;Serif&amp;quot;, Font.BOLD | Font.ITALIC, 48));&lt;br /&gt;
    frame.add(label, BorderLayout.SOUTH);&lt;br /&gt;
    final JColorChooser colorChooser = new JColorChooser(label.getBackground());&lt;br /&gt;
    ColorSelectionModel model = colorChooser.getSelectionModel();&lt;br /&gt;
    ChangeListener changeListener = new ChangeListener() {&lt;br /&gt;
      public void stateChanged(ChangeEvent changeEvent) {&lt;br /&gt;
        Color newForegroundColor = colorChooser.getColor();&lt;br /&gt;
        label.setForeground(newForegroundColor);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    model.addChangeListener(changeListener);&lt;br /&gt;
    frame.add(colorChooser, BorderLayout.CENTER);&lt;br /&gt;
    frame.pack();&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Preview pane simply displays the currently selected color. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class MyPreviewPane extends JLabel{&lt;br /&gt;
  Color curColor;&lt;br /&gt;
  public MyPreviewPane(JColorChooser chooser) {&lt;br /&gt;
    curColor = chooser.getColor();&lt;br /&gt;
    ColorSelectionModel model = chooser.getSelectionModel();&lt;br /&gt;
    model.addChangeListener(new ChangeListener() {&lt;br /&gt;
      public void stateChanged(ChangeEvent evt) {&lt;br /&gt;
        ColorSelectionModel model = (ColorSelectionModel) evt.getSource();&lt;br /&gt;
        curColor = model.getSelectedColor();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    setPreferredSize(new Dimension(50, 50));&lt;br /&gt;
  }&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    g.setColor(curColor);&lt;br /&gt;
    g.fillRect(0, 0, getWidth() - 1, getHeight() - 1);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Removing a Color Chooser Panel from a JColorChooser Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import javax.swing.JColorChooser;&lt;br /&gt;
import javax.swing.colorchooser.AbstractColorChooserPanel;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JColorChooser chooser = new JColorChooser();&lt;br /&gt;
    AbstractColorChooserPanel[] oldPanels = chooser.getChooserPanels();&lt;br /&gt;
    for (int i = 0; i &amp;lt; oldPanels.length; i++) {&lt;br /&gt;
      String clsName = oldPanels[i].getClass().getName();&lt;br /&gt;
      if (clsName.equals(&amp;quot;javax.swing.colorchooser.DefaultSwatchChooserPanel&amp;quot;)) {&lt;br /&gt;
        chooser.removeChooserPanel(oldPanels[i]);&lt;br /&gt;
      } else if (clsName.equals(&amp;quot;javax.swing.colorchooser.DefaultRGBChooserPanel&amp;quot;)) {&lt;br /&gt;
        chooser.removeChooserPanel(oldPanels[i]);&lt;br /&gt;
      } else if (clsName.equals(&amp;quot;javax.swing.colorchooser.DefaultHSBChooserPanel&amp;quot;)) {&lt;br /&gt;
        chooser.removeChooserPanel(oldPanels[i]);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Removing the Preview Panel from a JColorChooser Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import javax.swing.JColorChooser;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JColorChooser chooser = new JColorChooser();&lt;br /&gt;
    chooser.setPreviewPanel(new JPanel());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Retrieving the Color Chooser Panels in a JColorChooser Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import javax.swing.JColorChooser;&lt;br /&gt;
import javax.swing.colorchooser.AbstractColorChooserPanel;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JColorChooser chooser = new JColorChooser();&lt;br /&gt;
    findPanel(chooser, &amp;quot;javax.swing.colorchooser.DefaultSwatchChooserPanel&amp;quot;);&lt;br /&gt;
    findPanel(chooser, &amp;quot;javax.swing.colorchooser.DefaultHSBChooserPanel&amp;quot;);&lt;br /&gt;
    findPanel(chooser, &amp;quot;javax.swing.colorchooser.DefaultRGBChooserPanel&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public static AbstractColorChooserPanel findPanel(JColorChooser chooser, String name) {&lt;br /&gt;
    AbstractColorChooserPanel[] panels = chooser.getChooserPanels();&lt;br /&gt;
    for (int i = 0; i &amp;lt; panels.length; i++) {&lt;br /&gt;
      String clsName = panels[i].getClass().getName();&lt;br /&gt;
      if (clsName.equals(name)) {&lt;br /&gt;
        return panels[i];&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Setting the Order of the Color Chooser Panel Tabs in a JColorChooser Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import javax.swing.JColorChooser;&lt;br /&gt;
import javax.swing.colorchooser.AbstractColorChooserPanel;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JColorChooser chooser = new JColorChooser();&lt;br /&gt;
    int numPanels = chooser.getChooserPanels().length;&lt;br /&gt;
    AbstractColorChooserPanel[] newPanels = new AbstractColorChooserPanel[numPanels];&lt;br /&gt;
    newPanels[0] = findPanel(chooser, &amp;quot;javax.swing.colorchooser.DefaultHSBChooserPanel&amp;quot;);&lt;br /&gt;
    newPanels[1] = findPanel(chooser, &amp;quot;javax.swing.colorchooser.DefaultRGBChooserPanel&amp;quot;);&lt;br /&gt;
    newPanels[2] = findPanel(chooser, &amp;quot;javax.swing.colorchooser.DefaultSwatchChooserPanel&amp;quot;);&lt;br /&gt;
    chooser.setChooserPanels(newPanels);&lt;br /&gt;
  }&lt;br /&gt;
  public static AbstractColorChooserPanel findPanel(JColorChooser chooser, String name) {&lt;br /&gt;
    AbstractColorChooserPanel[] panels = chooser.getChooserPanels();&lt;br /&gt;
    for (int i = 0; i &amp;lt; panels.length; i++) {&lt;br /&gt;
      String clsName = panels[i].getClass().getName();&lt;br /&gt;
      if (clsName.equals(name)) {&lt;br /&gt;
        return panels[i];&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Use a Color Chooser ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JColorChooser;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class ColorChooser_01 extends JFrame {&lt;br /&gt;
  private JLabel sampleText = new JLabel(&amp;quot;Label&amp;quot;);&lt;br /&gt;
  private JButton chooseButton = new JButton(&amp;quot;Choose Color&amp;quot;);&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new ColorChooser_01();&lt;br /&gt;
  }&lt;br /&gt;
  public ColorChooser_01() {&lt;br /&gt;
    this.setSize(300, 100);&lt;br /&gt;
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JPanel panel1 = new JPanel();&lt;br /&gt;
    sampleText.setBackground(null);&lt;br /&gt;
    panel1.add(sampleText);&lt;br /&gt;
    chooseButton.addActionListener(new ButtonListener());&lt;br /&gt;
    panel1.add(chooseButton);&lt;br /&gt;
    this.add(panel1);&lt;br /&gt;
    this.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  private class ButtonListener implements ActionListener {&lt;br /&gt;
    public void actionPerformed(ActionEvent e) {&lt;br /&gt;
      Color c = JColorChooser.showDialog(null, &amp;quot;Choose a Color&amp;quot;, sampleText.getForeground());&lt;br /&gt;
      if (c != null)&lt;br /&gt;
        sampleText.setForeground(c);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>