protected String getResoureName(FVResourceNode resource) {
   if (resource == null) {
     return "";
   }
   if (resource.isPort()) {
     return resource.getParent().getName() + ":" + resource.getName();
   } else {
     return resource.getName();
   }
 }
  public void setSelectedResources(FVResourceNode[] resources) {
    resourcesPanel.removeAll();
    if (resources == null || resources.length == 0) {
      return;
    }

    GridBagConstraints gc = new GridBagConstraints();
    gc.fill = GridBagConstraints.HORIZONTAL;
    gc.gridwidth = GridBagConstraints.REMAINDER;
    gc.weightx = 1;
    gc.insets = new Insets(0, 2, 0, 2);
    for (int i = 0; i < resources.length; i++) {
      FVResourceNode resource = resources[i];
      JLabel label = ComponentFactory.getH4Label(getResoureName(resource), Font.PLAIN);
      label.setIcon(resource.getType().getIcon());
      label.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, UIConstants.INTEL_BORDER_GRAY));
      style.decorateKey(label, i);
      resourcesPanel.add(label, gc);
    }
    gc.weighty = 1;
    gc.fill = GridBagConstraints.BOTH;
    resourcesPanel.add(Box.createGlue(), gc);
  }