if(i == 5) {
        facemenuItem.setText("E 面");
        facemenuItem.setName(i + "");
      }
      if(i == 6) {
        facemenuItem.setText("F 面");
        facemenuItem.setName(i + "");
      }
      menus[i - 1] = facemenuItem;       facemenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          List elements = dataBox.getSelectionModel().getAllSelectedElement();
          if(elements.size() == 1) {
            int currentFaceIndex = Integer.parseInt(((JMenuItem)e.getSource()).getName());
            faceMenu.setCurrentFaceIndex(currentFaceIndex);
            Element element = ((Element)elements.get(0));
            element.putClientProperty(EquipmentAppletConstant.TAG_FACEINDEX, currentFaceIndex);
            faceButton.setText(getLabelForFace(currentFaceIndex) + ":" + getLabelForFace(faceMenu.getFaceCount()) + " ");
            EquipmentLocationUtil.changeVisibleByFace(element, currentFaceIndex);
          }
        }
      });
    }twaver

解决方案 »

  1.   

      List elements = dataBox.getSelectionModel().getAllSelectedElement();
    为什么没有值
      

  2.   

    那得看你dataBox.getSelectionModel().getAllSelectedElement()的业务逻辑啊,
    不然天知道
      

  3.   

    TDataBox dataBox;
    dataBox.getSelectionModel().getAllSelectedElement() 就是看不到他里面的东西,这是twaver 封装的TDataBox
    主要是点击切换面,拼装 
    int currentFaceIndex = Integer.parseInt(((JMenuItem)e.getSource()).getName());、//获取I的值 i=1 就是A 以此类推 到F     getLabelForFace这是方法
                faceMenu.setCurrentFaceIndex(currentFaceIndex);
                Element element = ((Element)elements.get(0));
                element.putClientProperty(EquipmentAppletConstant.TAG_FACEINDEX, currentFaceIndex);
                faceButton.setText(getLabelForFace(currentFaceIndex) + ":" + getLabelForFace(faceMenu.getFaceCount()) + " ");//拼装
                EquipmentLocationUtil.changeVisibleByFace(element, currentFaceIndex);