void (@NotNull final FontDescriptor value) { myValue = value; if (value.getSwingFont() != null) { myTabbedPane.setSelectedIndex(1); mySwingFontList.setSelectedValue(myValue, true); } else { myFontNameCheckbox.setSelected(value.getFontName() != null); myFontSizeCheckbox.setSelected(value.getFontSize() >= 0); myFontStyleCheckbox.setSelected(value.getFontStyle() >= 0); myFontNameList.setSelectedValue(myModel.findElement(value.getFontName()), true); myFontStyleList.setSelectedIndex(value.getFontStyle()); if (value.getFontSize() >= 0) { myFontSizeList.setSelectedValue(Integer.toString(value.getFontSize()), true); if (myFontSizeList.getSelectedIndex() < 0) { myFontSizeEdit.setValue(Integer.valueOf(value.getFontSize())); } } else { myFontSizeList.setSelectedIndex(-1); myFontSizeEdit.setValue(0); } } }