在Java中,沒有名為CheckedListBox
的組件
以下是一個簡單的示例,說明如何在Java Swing中使用JCheckBox
列表和ItemListener
:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
public class CheckedListBoxExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Checked List Box Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
Container container = frame.getContentPane();
container.setLayout(new GridLayout(0, 1));
JCheckBox checkbox1 = new JCheckBox("Option 1");
JCheckBox checkbox2 = new JCheckBox("Option 2");
JCheckBox checkbox3 = new JCheckBox("Option 3");
checkbox1.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
System.out.println("Option 1 selected");
} else {
System.out.println("Option 1 deselected");
}
}
});
checkbox2.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
System.out.println("Option 2 selected");
} else {
System.out.println("Option 2 deselected");
}
}
});
checkbox3.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
System.out.println("Option 3 selected");
} else {
System.out.println("Option 3 deselected");
}
}
});
container.add(checkbox1);
container.add(checkbox2);
container.add(checkbox3);
frame.setVisible(true);
}
}
這個示例創建了一個包含三個復選框的窗口。當復選框被選中或取消選中時,將打印相應的消息。這里使用了ItemListener
來處理復選框的狀態更改事件。