Java JList监听
时间: 2023-08-16 08:03:29 浏览: 54
要实现JList的监听,可以使用JList的addListSelectionListener()方法,示例代码如下:
```java
import javax.swing.*;
import javax.swing.event.*;
public class JListDemo extends JFrame implements ListSelectionListener {
private JList<String> list;
public JListDemo() {
String[] items = { "Java", "Python", "C++", "C#" };
list = new JList<>(items);
list.addListSelectionListener(this);
add(new JScrollPane(list));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public void valueChanged(ListSelectionEvent e) {
if (!e.getValueIsAdjusting()) {
System.out.println("Selected: " + list.getSelectedValue());
}
}
public static void main(String[] args) {
new JListDemo();
}
}
```
在这个例子中,我们创建了一个包含"Java"、"Python"、"C++"和"C#"四个元素的JList,并将它添加到JFrame中。然后我们使用addListSelectionListener()方法将JList的监听器设置为当前类(实现了ListSelectionListener接口)。在valueChanged()方法中,我们检查当前选中的值是否正在调整中,如果不是,则打印所选值的名称。