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