public QualifierPanel(Feature feature, String title) {
    super(new GridBagLayout());

    this.feature = feature;

    TitledBorder titleBorder =
        BorderFactory.createTitledBorder(
            BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), title);
    titleBorder.setTitleJustification(TitledBorder.LEFT);
    titleBorder.setTitleColor(TransferAnnotationTool.STEEL_BLUE);
    setBorder(titleBorder);

    GridBagConstraints c = new GridBagConstraints();
    c.anchor = GridBagConstraints.WEST;
    c.ipadx = 0;
    final QualifierVector qualifiers = feature.getQualifiers();

    for (int i = 0; i < qualifiers.size(); i++) {
      nrows = addQualifierComponents(qualifiers.get(i), qualifierCheckBoxes, c, nrows);
    }

    setMinimumSize(new Dimension(titleBorder.getMinimumSize(this).width, getMinimumSize().height));
  }