void (List<? extends FrameworkVersion> versions) { if (versions.size() > 0) { String maxValue = ""; ((DefaultComboBoxModel<?>)myVersionComboBox.getModel()).removeAllElements(); FrameworkVersion defaultVersion = versions.get(versions.size() - 1); for (FrameworkVersion version : versions) { myVersionComboBox.addItem(version); FontMetrics fontMetrics = myVersionComboBox.getFontMetrics(myVersionComboBox.getFont()); if (fontMetrics.stringWidth(version.getVersionName()) > fontMetrics.stringWidth(maxValue)) { maxValue = version.getVersionName(); } if (version.isDefault()) { defaultVersion = version; } } myVersionComboBox.setSelectedItem(defaultVersion); myVersionComboBox.setPrototypeDisplayValue(new FrameworkVersion(maxValue + "_")); } final boolean hasMoreThanOneVersion = versions.size() >= 2; myDescriptionLabel.setVisible(hasMoreThanOneVersion); myVersionComboBox.setVisible(hasMoreThanOneVersion); }