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

溫馨提示×

Java下拉框的聯動效果實現

小樊
122
2024-08-07 03:14:23
欄目: 編程語言

在Java中實現下拉框的聯動效果,可以使用Swing組件庫中的JComboBox和ItemListener接口。以下是一個簡單的示例代碼,演示了如何實現兩個下拉框之間的聯動效果:

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

public class ComboBoxDemo {
    public static void main(String[] args) {
        JFrame frame = new JFrame("ComboBox Demo");
        frame.setSize(300, 200);

        JPanel panel = new JPanel();
        frame.add(panel);

        String[] fruits = {"Apple", "Banana", "Orange"};
        JComboBox<String> combo1 = new JComboBox<>(fruits);
        JComboBox<String> combo2 = new JComboBox<>();

        combo1.addItemListener(new ItemListener() {
            @Override
            public void itemStateChanged(ItemEvent e) {
                if (e.getStateChange() == ItemEvent.SELECTED) {
                    String selectedFruit = combo1.getSelectedItem().toString();
                    if (selectedFruit.equals("Apple")) {
                        combo2.removeAllItems();
                        combo2.addItem("Red");
                        combo2.addItem("Green");
                        combo2.addItem("Yellow");
                    } else if (selectedFruit.equals("Banana")) {
                        combo2.removeAllItems();
                        combo2.addItem("Yellow");
                        combo2.addItem("Green");
                    } else if (selectedFruit.equals("Orange")) {
                        combo2.removeAllItems();
                        combo2.addItem("Orange");
                    }
                }
            }
        });

        panel.add(combo1);
        panel.add(combo2);

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

在這個示例代碼中,我們創建了兩個下拉框combo1和combo2,通過combo1的ItemListener來實現聯動效果。當combo1的選項發生改變時,根據選中的水果類型,動態添加combo2的選項。例如,如果選中的水果是Apple,那么combo2的選項將為"Red"、“Green"和"Yellow”。通過這種方式可以實現下拉框的聯動效果。

0
延津县| 札达县| 绥滨县| 铁岭县| 吉安市| 苍南县| 新民市| 平山县| 定边县| 威远县| 内江市| 文成县| 泗洪县| 上饶县| 土默特左旗| 永清县| 家居| 奉节县| 五大连池市| 海丰县| 班戈县| 内乡县| 泰和县| 沾益县| 新余市| 确山县| 乡城县| 资阳市| 筠连县| 嘉黎县| 谢通门县| 翼城县| 彭阳县| 南开区| 晋城| 晋州市| 张家川| 青田县| 浮山县| 旬阳县| 清流县|