溫馨提示×

Java中如何動態(tài)修改CheckedListBox內(nèi)容

小樊
83
2024-09-03 13:52:57
欄目: 編程語言

在Java中,沒有名為CheckedListBox的組件

首先,確保已經(jīng)導(dǎo)入了以下庫:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

接下來,創(chuàng)建一個簡單的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中動態(tài)地添加和刪除列表項。你可以根據(jù)需要調(diào)整代碼以適應(yīng)你的應(yīng)用程序。

0