中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Java中如何動態修改CheckedListBox內容

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

在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中動態地添加和刪除列表項。你可以根據需要調整代碼以適應你的應用程序。

0
荥阳市| 中宁县| 曲周县| 牡丹江市| 健康| 措勤县| 临泉县| 巴楚县| 渝北区| 朔州市| 阳新县| 尚志市| 永胜县| 丰原市| 文成县| 临颍县| 稻城县| 凌海市| 中牟县| 瑞金市| 崇阳县| 平原县| 潮州市| 汨罗市| 渭南市| 木里| 措美县| 陵水| 海原县| 贺州市| 胶南市| 宁晋县| 威远县| 井冈山市| 甘谷县| 大余县| 融水| 五常市| 株洲县| 开阳县| 保亭|