[sourcecode language='java']
import java.awt.Color;
import java.awt.FlowLayout;
import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class JListDemo extends JFrame {
private JList list; // java JList
private String[] listColorNames = { “Red”, “blue”, “green”, “yellow”,
“white” };
private Color[] listColorValues = { Color.RED, Color.BLUE, Color.GREEN,
Color.YELLOW, Color.WHITE };
private DefaultListModel colorModel;
public JListDemo() {
super(” JList List Models Demo “);
colorModel = new DefaultListModel(); // jlist listmodel
getContentPane().setLayout(new FlowLayout());
for (String cN : listColorNames) {
colorModel.addElement(cN);
}
list = new JList(colorModel);
list.setSelectedIndex(0);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list.setVisibleRowCount(3);
getContentPane().add(new JScrollPane(list));
list.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
getContentPane().setBackground(
listColorValues[list.getSelectedIndex()]);
}
});
setSize(200, 200);
setVisible(true);
}
public static void main(String[] args) {
JListDemo test = new JListDemo();
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
[/sourcecode]











Leave a Reply