java下拉列表监听器
求如何使用下拉列表监听器方法..写明白点注释.!就是选择.电脑类时.子下拉列表给出相应的类别(cpu.内存.……).ItemListener此方法喔..当下拉列表的值改变...
求如何使用下拉列表监听器方法..写明白点注释.!
就是选择.电脑类时.子下拉列表给出相应的类别(cpu.内存.……).
ItemListener此方法喔..当下拉列表的值改变时做操作.!!!
跪求高手帮帮吧.!!
在线等.! 展开
就是选择.电脑类时.子下拉列表给出相应的类别(cpu.内存.……).
ItemListener此方法喔..当下拉列表的值改变时做操作.!!!
跪求高手帮帮吧.!!
在线等.! 展开
5个回答
展开全部
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
import javax.swing.JFrame;
import javax.swing.JComboBox;
public class ComBoxDemo extends JFrame
{
JComboBox computer; //主类别下拉框
JComboBox fittings; //配件下拉框
public ComBoxDemo()
{
super("ComBoxDemo");
this.setLayout(null);
computer=new JComboBox(new String[]{"", "联想电脑", "华硕笔记本", "IBM笔记本"});
fittings = new JComboBox();
//设置两个下拉框的位置和大小
computer.setBounds(100, 40, 100, 25);
fittings.setBounds(100, 80, 100, 25);
//添加事件监听器
computer.addItemListener(new ItemListener()
{
//设置几组常量保存各电脑品牌的配件信息
private final String[] ITEM_LX = {"联想CPU", "联想内存", "联想显示器"};
private final String[] ITEM_HS = {"华硕CPU", "华硕内存", "华硕液晶屏"};
private final String[] ITEM_IBM = {"IBMCPU", "IBM内存", "IBM液晶屏"};
//开始itemStateChanged方法,该方法在选择一台电脑时自动调用
public void itemStateChanged(ItemEvent e) {
//首先获得选择的电脑品牌的索引号
int index = computer.getSelectedIndex();
//将配件下拉框中的所有项移除
fittings.removeAllItems();
//判断所选的电脑品牌
switch (index)
{
case 1: //联想电脑
addItems(ITEM_LX);
break;
case 2: //华硕笔记本
addItems(ITEM_HS);
break;
case 3: //IBM笔记本
addItems(ITEM_IBM);
break;
default: //其它情况
break;
}
} // itemStateChanged()方法结束
//该方法将指定的字符串数组当中的内容添加到配件下拉列表中
private void addItems(String[] s)
{
int sLen = s.length;
if (sLen == 0)
{
return;
}
for (int i=0; i<sLen; i++)
{
fittings.addItem(s[i]);
}
} // addItems()方法结束
}); /* 事件监听添加完成 */
//初始化窗口
this.add(computer);
this.add(fittings);
this.setBounds(240, 200, 320, 240);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//主函数
public static void main(String[] args)
{
new ComBoxDemo();
}
}
import java.awt.event.ItemEvent;
import javax.swing.JFrame;
import javax.swing.JComboBox;
public class ComBoxDemo extends JFrame
{
JComboBox computer; //主类别下拉框
JComboBox fittings; //配件下拉框
public ComBoxDemo()
{
super("ComBoxDemo");
this.setLayout(null);
computer=new JComboBox(new String[]{"", "联想电脑", "华硕笔记本", "IBM笔记本"});
fittings = new JComboBox();
//设置两个下拉框的位置和大小
computer.setBounds(100, 40, 100, 25);
fittings.setBounds(100, 80, 100, 25);
//添加事件监听器
computer.addItemListener(new ItemListener()
{
//设置几组常量保存各电脑品牌的配件信息
private final String[] ITEM_LX = {"联想CPU", "联想内存", "联想显示器"};
private final String[] ITEM_HS = {"华硕CPU", "华硕内存", "华硕液晶屏"};
private final String[] ITEM_IBM = {"IBMCPU", "IBM内存", "IBM液晶屏"};
//开始itemStateChanged方法,该方法在选择一台电脑时自动调用
public void itemStateChanged(ItemEvent e) {
//首先获得选择的电脑品牌的索引号
int index = computer.getSelectedIndex();
//将配件下拉框中的所有项移除
fittings.removeAllItems();
//判断所选的电脑品牌
switch (index)
{
case 1: //联想电脑
addItems(ITEM_LX);
break;
case 2: //华硕笔记本
addItems(ITEM_HS);
break;
case 3: //IBM笔记本
addItems(ITEM_IBM);
break;
default: //其它情况
break;
}
} // itemStateChanged()方法结束
//该方法将指定的字符串数组当中的内容添加到配件下拉列表中
private void addItems(String[] s)
{
int sLen = s.length;
if (sLen == 0)
{
return;
}
for (int i=0; i<sLen; i++)
{
fittings.addItem(s[i]);
}
} // addItems()方法结束
}); /* 事件监听添加完成 */
//初始化窗口
this.add(computer);
this.add(fittings);
this.setBounds(240, 200, 320, 240);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//主函数
public static void main(String[] args)
{
new ComBoxDemo();
}
}
展开全部
Choice usernames=new Choice();
usernames.add("CPU");
usernames.add("内存");
usernames.add("硬盘");
//*******************************************************
private class SendHandler1 implements ItemListener {
public void itemStateChanged(ItemEvent e) {
output.append(usernames.getSelectedItem() + ":"+ "\n");
}
}
//我这里的操作是向文本框output输送文字
usernames.add("CPU");
usernames.add("内存");
usernames.add("硬盘");
//*******************************************************
private class SendHandler1 implements ItemListener {
public void itemStateChanged(ItemEvent e) {
output.append(usernames.getSelectedItem() + ":"+ "\n");
}
}
//我这里的操作是向文本框output输送文字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码就不写了。
你可以在ItemListener事件里。拿到事件源。
if(e.getSource()=="cpu")
something
你可以在ItemListener事件里。拿到事件源。
if(e.getSource()=="cpu")
something
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我告诉你,这叫联动!你查一下列表(菜单)联动,有很多答案!
一群人给你弄傻了,回答得牛头不对马嘴!
一群人给你弄傻了,回答得牛头不对马嘴!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查下api
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询