java下拉列表监听器

求如何使用下拉列表监听器方法..写明白点注释.!就是选择.电脑类时.子下拉列表给出相应的类别(cpu.内存.……).ItemListener此方法喔..当下拉列表的值改变... 求如何使用下拉列表监听器方法..写明白点注释.!
就是选择.电脑类时.子下拉列表给出相应的类别(cpu.内存.……).
ItemListener此方法喔..当下拉列表的值改变时做操作.!!!
跪求高手帮帮吧.!!
在线等.!
展开
 我来答
百度网友f384c78
推荐于2018-03-19 · TA获得超过2070个赞
知道小有建树答主
回答量:538
采纳率:0%
帮助的人:712万
展开全部
  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();
  }
  }
miniappE738YUMrMlVTd
2008-08-20 · TA获得超过103个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:75.5万
展开全部
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输送文字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
slczai
2008-08-20 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:0
展开全部
代码就不写了。

你可以在ItemListener事件里。拿到事件源。
if(e.getSource()=="cpu")
something
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hyj_zhl
2008-08-28 · TA获得超过369个赞
知道小有建树答主
回答量:262
采纳率:0%
帮助的人:151万
展开全部
我告诉你,这叫联动!你查一下列表(菜单)联动,有很多答案!
一群人给你弄傻了,回答得牛头不对马嘴!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
java1987java
2008-08-21 · 超过12用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:46.8万
展开全部
查下api
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式