Java 选择列表2取决于选择列表1

Java 选择列表2取决于选择列表1,java,html,jsp,Java,Html,Jsp,我正在制作一个界面,我必须使用两个选择列表,其中选择列表1中的输入将决定选择列表2的选项 Exmaple: 选择列表一有:GSM、CDMA 那么 如果用户选择了GSM,他应该在选择列表2中看到蟋蟀、收音机、占星术。或者,如果用户选择了CDMA,他应该在选择列表2中看到组合优惠、语音聊天、赢得梦想 谁能帮帮我吗 这是密码 <tr> <td style="color:white"> <font size="2"><b>&nbsp;&nb

我正在制作一个界面,我必须使用两个选择列表,其中选择列表1中的输入将决定选择列表2的选项

Exmaple:

选择列表一有:
GSM、CDMA

那么

如果用户选择了
GSM
,他应该在选择
列表2
中看到
蟋蟀、收音机、占星术
。或者,如果用户选择了
CDMA
,他应该在选择
列表2中看到
组合优惠、语音聊天、赢得梦想

谁能帮帮我吗

这是密码

<tr>
<td style="color:white"> <font size="2"><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SERVICE :</b></font> </td>
<td><select name="service" >
<option value="GSM">GSM</option>
<option value="CDMA">CDMA</option>
<option value="VIRGIN MOBILE">VIRGIN MOBILE</option>
</select>
</td>


<td style="color:white"> <font size="2"><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VAS :</b></font> </td>
<td><select name="service" >
<option value="COMBO OFFER">COMBO OFFER</option>
<option value="COMBO OFFER CDMA">COMBO OFFER CDMA</option>
<option value="WIN THE DREAM">WIN THE DREAM</option>
<option value="VOICE CHAT">VOICE CHAT</option>
<option value="CRICKET">CRICKET</option>
<option value="ASTRO">ASTRO</option>
</select>
</td>
</tr>

服务:
GSM
码分多址
维珍手机
增值税:
联合报盘
联合报价
赢得梦想
语音聊天
板球
星的
比如说,如果GSM在第一个选择列表中被选中,我需要组合报价,在第二个列表中赢得梦想和板球。 如果在第一个列表中选择了CDMA,则可组合提供CDMA、语音聊天和ASTRO
如何操作?

您可以将第二个列表的项目保存在字符串数组中:

String[][] listContent = {
        {"CRICKET", "RADIO", "HOROSCOPE"},
        {"COMBO OFFER", "VOICE CHAT", "WIN THE DREAM"},
};

然后,您的第一个列表需要更新第二个列表项,如下所示:

list1.addActionListener(e -> {
    list2.removeAllItems();
    Stream.of(listContent[list1.getSelectedIndex()]).forEach(list2::addItem);
});


示例(测试):

publicstaticvoidmain(字符串[]args){
字符串[][]列表内容={
{“板球”、“无线电”、“星座”},
{“组合优惠”、“语音聊天”、“赢得梦想”},
};
JFrame wnd=新的JFrame();
wnd设置位置(200200);
wnd.设置尺寸(200120);
wnd.setLayout(空);
wnd.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JComboBox list1=新的JComboBox();
列表1.设置位置(10,10);
列表1.设置大小(150,25);
wnd.add(列表1);
JComboBox list2=新的JComboBox();
列表2.设置位置(10,40);
列表2.设置大小(150,25);
wnd.add(列表2);
wnd.setVisible(真);
清单1.补充项目(“GSM”);
列表1.附加项(“CDMA”);
列表1.addActionListener(e->{
清单2.removeAllItems();
Stream.of(listContent[list1.getSelectedIndex()).forEach(list2::addItem);
});
}

您的组合框从何处获取项目?在代码中的某个位置执行或预定义时动态执行?@ifLoop在代码中预定义我们可以看看您的一些代码吗?这将有助于我们正确地帮助您,而不是通过创建示例来帮助您无法回答我自己的问题,而且代码超出了字数限制。您需要使用javascripts动态更改select元素的值。不是这样,我想向您展示代码,但我如何在注释中实现它?@learner将其发布到其他地方(例如,on)并共享链接。作为该代码的示例,如果在第一个选择中选择了GSM,则我们需要第二个列表中的COMBO OFFER、WIN the DREAM和CRICKETlist@happy是的,我刚做了。
public static void main(String[] args) {
    String[][] listContent = {
            {"CRICKET", "RADIO", "HOROSCOPE"},
            {"COMBO OFFER", "VOICE CHAT", "WIN THE DREAM"},
    };

    JFrame wnd = new JFrame();
    wnd.setLocation(200, 200);
    wnd.setSize(200, 120);
    wnd.setLayout(null);
    wnd.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    JComboBox<String> list1 = new JComboBox<>();
    list1.setLocation(10, 10);
    list1.setSize(150, 25);
    wnd.add(list1);

    JComboBox<String> list2 = new JComboBox<>();
    list2.setLocation(10, 40);
    list2.setSize(150, 25);
    wnd.add(list2);

    wnd.setVisible(true);

    list1.addItem("GSM");
    list1.addItem("CDMA");

    list1.addActionListener(e -> {
        list2.removeAllItems();
        Stream.of(listContent[list1.getSelectedIndex()]).forEach(list2::addItem);
    });
}