Swing使用組合框的方法是通過JComboBox類來實現的。下面是使用組合框的一般步驟:
以下是一個示例代碼,展示了如何使用組合框:
import javax.swing.*;
public class ComboBoxExample {
public static void main(String[] args) {
// 創建數據項
String[] items = {"Item 1", "Item 2", "Item 3"};
// 創建ComboBoxModel對象
ComboBoxModel<String> comboBoxModel = new DefaultComboBoxModel<>(items);
// 創建JComboBox對象
JComboBox<String> comboBox = new JComboBox<>(comboBoxModel);
// 設置其他屬性
comboBox.setEditable(true);
comboBox.setSelectedIndex(0);
// 注冊事件監聽器
comboBox.addActionListener(e -> {
JComboBox<String> source = (JComboBox<String>) e.getSource();
String selectedItem = (String) source.getSelectedItem();
System.out.println("Selected item: " + selectedItem);
});
// 創建JFrame并添加組合框
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(comboBox);
frame.pack();
frame.setVisible(true);
}
}
這個示例創建了一個包含三個選項的組合框,并將其添加到一個JFrame中。選中的項會在控制臺輸出。