在Java中,沒有名為CheckedListBox
的組件
首先,確保已經導入了以下庫:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
接下來,創建一個簡單的JFrame,并添加一個JList和兩個按鈕。JList將用于顯示可選項,而按鈕將用于添加和刪除列表項。
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);
DefaultListModel<String> listModel = new DefaultListModel<>();
listModel.addElement("Item 1");
listModel.addElement("Item 2");
listModel.addElement("Item 3");
JList<String> list = new JList<>(listModel);
list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
JScrollPane scrollPane = new JScrollPane(list);
JButton addButton = new JButton("Add Item");
JButton removeButton = new JButton("Remove Selected Items");
frame.getContentPane().add(scrollPane, BorderLayout.CENTER);
frame.getContentPane().add(addButton, BorderLayout.SOUTH);
frame.getContentPane().add(removeButton, BorderLayout.NORTH);
addButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String newItem = "New Item " + (listModel.size() + 1);
listModel.addElement(newItem);
}
});
removeButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int[] selectedIndices = list.getSelectedIndices();
for (int i = selectedIndices.length - 1; i >= 0; i--) {
listModel.remove(selectedIndices[i]);
}
}
});
frame.setVisible(true);
}
}
在這個例子中,我們使用了DefaultListModel
來存儲列表項。當點擊“Add Item”按鈕時,會向列表中添加一個新項。當點擊“Remove Selected Items”按鈕時,會刪除所有選定的項。
這個例子展示了如何在Java中動態地添加和刪除列表項。你可以根據需要調整代碼以適應你的應用程序。