Ejemplo n.º 1
0
  private TitledComponent createPropertyGroupPanel(PropertyGroup propertyGroup) {
    JPanel propertiesPanel = new JPanel();

    // create and add properties to panel
    if (propertyGroup.getProperties().size() > 0) {
      createPropertyPanel(propertyGroup, propertiesPanel);
    } else {
      JLabel emptyLabel = new JLabel("(empty)");
      emptyLabel.setFont(emptyLabel.getFont().deriveFont(Font.ITALIC));
      propertiesPanel.add(emptyLabel);
    }

    // setup panel border
    propertiesPanel.setBorder(propertyGroupPanelBorder);

    // add panel to foldable titled component
    String title = getCaptionFor(propertyGroup);
    TitledComponent groupPanel = createTitledComponent(title, propertiesPanel);
    propertiesView.setupPropertyGroupTitledComponent(propertyGroup, groupPanel);

    return groupPanel;
  }