我用java编写了一个Choice选择菜单和List列表,怎样实现这两者的联动;
下面是我编写的java程序,
//ChoiceList.java
import java.awt.*;
public class ChoiceList extends Frame
{   
    Choice choice=new Choice();
 private String[][] a = {
   {"信息工程学院","软件工程","计算机科学与技术","电子信息工程","网络工程","通信工程","光信息科学与技术"},
   {"外语外贸学院","英语","国际经济与贸易","日语"},
   {"材料与化学工程学院","金属材料工程","冶金工程","稀土工程","无机非金属材料工程","化学工程与工艺","材料化学","生物工程","材料物理","材料成型及控制工程"},
   {"机电工程学院","自动化","机械工程及自动化","电气工程及其自动化","测控技术与仪器","工业工程","交通工程","电子科学与技术"},
   {"资源与环境工程学院","采矿工程","矿物加工工程","安全工程","环境工程","地质工程"},
   {"文法学院","法学","政治学与行政学","艺术设计","工业设计","广告学","数字媒体艺术","对外汉语"},
   {"经济管理学院","工程管理","会计学","工商管理","金融学","电子商务"},
   {"理学院","信息与计算科学","数学与应用数学","电子信息科学与技术","社会体育"},
   {"建筑与测绘工程学院","土木工程","测绘工程","地理信息系统","城市规划","给水排水工程","资源环境与城乡规划管理","建筑环境与设备工程"}
 };
 ChoiceList()
 { super("江西理工大学查询系统");
 for(int i=0;i<a.length;i++)
 {
  choice.add(a[i][0]);
 } this.setLayout(new FlowLayout()); 
 this.add(choice);
 this.setSize(400,400);
 this.setVisible(true);
 }
 public static void main(String[] args)
 {   
  new ChoiceList();
 }
}
怎样实现联动关系呢?例如我在选择菜单点“信息工程学院”,List列表显示"软件工程","计算机科学与技术","电子信息工程","网络工程","通信工程","光信息科学与技术"
希望大哥能指点一下!谢谢!

解决方案 »

  1.   

    http://www.qqgb.com/NetProgramme/JSP/JSPskill/NetProgramme_119171.html参考看看
      

  2.   

    对的,就是楼上说的,先用Map保存你需要的对应联动关系如“信息工程学院“对应"软件工程","计算机科学与技术","电子信息工程","网络工程","通信工程","光信息科学与技术"
    ,然后对你的按钮设置监听就可以了
      

  3.   

    恩,用MAP直接映射键值,很方便的
      

  4.   

    都说用MAP,我也想了了很多时间,但还是没有成功,那有没有强人用MAP方法改一下我上面给的代码,让代码实现我的要求呀,也就是有一个Choice菜单和一个List列表,用鼠标点击Choice菜单中的“信息工程学院”,List列表中显示"软件工程","计算机科学与技术","电子信息工程","网络工程","通信工程","光信息科学与技术",相同....,点击Choice菜单中的"外语外贸学院",List中显示"英语","国际经济与贸易","日语",下面的类似。,由于我还是java新手,希望java高手帮忙一下,实现Choice和List之间的关联关系!