list1.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
if (!e.getValueIsAdjusting()) {
list1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
String sw1 = null;
try {
if (!e.getValueIsAdjusting()) {
sw1 = (String) root1.getElementAt(list1
.getSelectedIndex());
}
} catch (Exception e1) {
} finally {
}}
因为当点击jlist对象是,会在Pressed和Released时都有可能触发事件,用 getValueIsAdjusting()可以进行判断,返回TRUE时, Pressed和Released时都会触发事件 。