Java Reference
In-Depth Information
LISTING 11.15
continued
private
JList list;
//-----------------------------------------------------------------
// Loads the list of image names into the list.
//-----------------------------------------------------------------
public
ListPanel (JLabel imageLabel)
{
label = imageLabel;
String[] fileNames = { "circuit.gif",
"duke.gif",
"hammock.gif",
"justin.jpg",
"kayla.jpg",
"tiger.jpg",
"toucan.gif",
"worldmap.gif" };
list =
new
JList (fileNames);
list.addListSelectionListener (
new
ListListener());
list.setSelectionMode (ListSelectionModel.SINGLE_SELECTION);
add (list);
setBackground (Color.white);
}
//*****************************************************************
// Represents the listener for the list of images.
//*****************************************************************
private class
ListListener
implements
ListSelectionListener
{
public void
valueChanged (ListSelectionEvent event)
{
if
(list.isSelectionEmpty())
label.setIcon (
null
);
else
{
String fileName = (String)list.getSelectedValue();
ImageIcon image =
new
ImageIcon (fileName);
label.setIcon (image);
}
}
}
}
Search WWH ::
Custom Search