
common use of a file chooser accessory is as a file preview component. In order
to provide a preview of the currently selected file, the accessory must know what
the currently selected file is. It can get this information by implementing the
Prop-
ertyChangeListener inter face and listening for changes to the selectedFile pr op-
erty. In order for this to work, you have to pass the accessory object to the
addPropertyChangeListener() method of the JFileChooser,ofcourse.
JColorChooser
Just as JFileChooser allows the user to choose a file, javax.swing.JColorChooser
allows the user to choose a color. Figur e 3-6 shows a JColorChooser dialog. You
can embed a
JColorChooser component directly in your application or in a cus-
tom dialog box, but the most common way to use it is to simply call the static
showDialog() method:
Color c = JColorChooser.showDialog(contentpane, // Dialog appears over this
"Pick a Color", // Dialog title
Color.white); // Default color selection
Figur e 3−6: A JColorChooser dialog
As you can see from Figure 3-6,
JColorChooser displays a color selection pane
and a color preview pane. The selection pane is actually a
JTabbedPane that allows
colors to be selected in three differ ent ways. The Swatches pane lets the user
select a color from a palette of color swatches. With the RGB pane, the user picks
a color by specifying the red, green, and blue components of the color, while with
the