亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Java下拉框的懶加載實現

小樊
97
2024-08-07 03:17:26
欄目: 編程語言

在Java中實現下拉框的懶加載,可以使用JComboBox組件和SwingWorker類來實現。下面是一個簡單的示例代碼:

import javax.swing.*;
import java.awt.*;
import java.util.List;
import javax.swing.SwingWorker;

public class LazyLoadingComboBox extends JFrame {
    private JComboBox<String> comboBox;

    public LazyLoadingComboBox() {
        comboBox = new JComboBox<>();
        add(comboBox, BorderLayout.NORTH);

        setSize(300, 200);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);

        SwingWorker<List<String>, Void> worker = new SwingWorker<List<String>, Void>() {
            @Override
            protected List<String> doInBackground() throws Exception {
                // 模擬從數據庫或遠程接口加載數據的耗時操作
                Thread.sleep(2000);
                return List.of("Option 1", "Option 2", "Option 3");
            }

            @Override
            protected void done() {
                try {
                    List<String> options = get();
                    for (String option : options) {
                        comboBox.addItem(option);
                    }
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
        };

        worker.execute();
    }

    public static void main(String[] args) {
        new LazyLoadingComboBox();
    }
}

在這個示例中,使用SwingWorker來在后臺加載下拉框的選項數據。在doInBackground方法中模擬加載數據的耗時操作,然后在done方法中將加載好的數據添加到下拉框中。這樣可以避免在UI線程中進行耗時操作,保持界面的流暢性。當用戶點擊下拉箭頭時,才會加載數據,實現了懶加載的效果。

0
榆中县| 阜阳市| 漠河县| 滁州市| 兴城市| 九江市| 门头沟区| 疏勒县| 巴楚县| 荆门市| 溧阳市| 广西| 榕江县| 宿松县| 美姑县| 临猗县| 昆山市| 武宁县| 博兴县| 重庆市| 育儿| 汝南县| 罗甸县| 麻栗坡县| 金坛市| 阿城市| 肃南| 喀喇沁旗| 专栏| 康马县| 东莞市| 栖霞市| 乌拉特后旗| 宜宾县| 卢湾区| 射洪县| 虞城县| 玉屏| 长葛市| 山丹县| 临泉县|