就是想做一个即时提示的编辑功能
弹出一个JPopupMenu
选对应的项就插入关键字
关键字存在String[] Keyword里面
想这样:
JPopupMenu jPopupMenu1 = new JPopupMenu();
JMenuItem[] Popup;
for(int i=0;i<Keyword.length;i++){
  Popup[i] = new JMenuItem(Keyword[i]);//这句报错
  Popup[i].addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
      //这里是插入关键字,略了
    });
  jPopupMenu.add(Popup[i]);
}
请指教。鞠躬。

解决方案 »

  1.   

    JMenuItem[] Popup;
    int count = Keyword.length;
    Popup = new JMenuItem[count];
    for(int i=0;i<Keyword.length;i++){
    ....
    没有测试,你自己试试吧。
      

  2.   

    看以上的代码似乎没有问题,检查一下keywords[i],确实有内容吗
      

  3.   

    解决了,谢谢大家不过又遇到新的问题,我开始没有想到:
    在循环中生成了PopupMenu之后,选择菜单项的时候该如何判断被选的是哪一个?请再指教
    另加100分