组合框触发ActionEvent事件 ·首次调用addltem(Titem)方法添加数据项时;。调用removeltem(Object obj)、removeltemAt(int i)或removeAllltems()方法,删除最后仅剩一项时; ·调用setSelectedIndex()、setSelectedltem(Object obj)设置指定数据项为选中状态。
时间: 2024-02-01 12:15:34 浏览: 109
当组合框触发ActionEvent事件时,可以通过addActionListener()方法注册一个ActionListener监听器来处理该事件。在事件处理方法中,可以使用getSelectedItem()方法获取当前选中的数据项,并根据需要进行处理。
例如,下面是一个简单的示例代码,演示了如何处理组合框的ActionEvent事件:
```
import java.awt.*;
import javax.swing.*;
public class ComboBoxDemo extends JFrame {
private JComboBox<String> comboBox;
private JLabel label;
public ComboBoxDemo() {
super("ComboBox Demo");
String[] items = {"Java", "C++", "Python", "JavaScript"};
comboBox = new JComboBox<String>(items);
comboBox.addActionListener(e -> {
String selected = (String)comboBox.getSelectedItem();
label.setText("Selected: " + selected);
});
label = new JLabel("Selected: ");
JPanel panel = new JPanel(new FlowLayout());
panel.add(comboBox);
panel.add(label);
add(panel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(ComboBoxDemo::new);
}
}
```
在以上代码中,我们创建了一个JComboBox对象,并注册了一个ActionListener监听器来处理组合框的ActionEvent事件。在事件处理方法中,我们使用getSelectedItem()方法获取当前选中的数据项,并将其显示在一个JLabel对象中。最后,我们将组合框和标签添加到一个JPanel对象中,并将该面板添加到JFrame窗口中,以显示出来。
阅读全文