private void buildEuropeanNationTypeDetail(EuropeanNationType nationType, JPanel panel) {

        Font boldFont = ResourceManager.getFont("SimpleFont", Font.BOLD, 16f);

        Set<Ability> abilities = nationType.getAbilities();
        Set<Modifier> modifiers = nationType.getModifiers();

        panel.setLayout(new MigLayout("wrap 2, gapx 20"));

        JLabel label = localizedLabel(nationType.getNameKey());
        label.setFont(smallHeaderFont);
        panel.add(label, "span, align center, wrap 40");

        label = localizedLabel("colopedia.nationType.units");
        label.setFont(boldFont);
        panel.add(label, "wrap");

        List<AbstractUnit> startingUnits = nationType.getStartingUnits();
        if (!startingUnits.isEmpty()) {
            AbstractUnit startingUnit = startingUnits.get(0);
            if (startingUnits.size() > 1) {
                panel.add(getUnitButton(startingUnit),
                          "span, split " + startingUnits.size());
                for (int index = 1; index < startingUnits.size(); index++) {
                    startingUnit = startingUnits.get(index);
                    panel.add(getUnitButton(startingUnit));
                }
            } else {
                panel.add(getUnitButton(startingUnit));
            }
        }

        if (!abilities.isEmpty()) {
            label = localizedLabel("abilities");
            label.setFont(boldFont);
            panel.add(label, "newline 20, span");
            for (Ability ability : abilities) {
                panel.add(getAbilityComponent(ability));
            }
        }

        if (!modifiers.isEmpty()) {
            label = localizedLabel("modifiers");
            label.setFont(boldFont);
            panel.add(label, "newline 20, span");
            for (Modifier modifier : modifiers) {
                panel.add(getModifierComponent(modifier));
            }
        }
    }