public FontChooser(FormDialog dialog, Font font) { super(dialog); setTitle("Choose Font"); setLayout(new FormLayout(FormLayout.VERTICAL, FormLayout.CENTER)); ((FormLayout) getLayout()).setResizeConstant(true); fontBox = new JComboBox( GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames()); sizeField = new JTextField(); sizeField.setColumns(2); styleBox = new JComboBox(); styleBox.addItem("Plain"); styleBox.addItem("Bold"); styleBox.addItem("Italic"); setCurrentFont(font); FormFactory factory = new FormFactory(this); this.add(factory.label(fontBox, "Font")); this.add(factory.label(sizeField, "Size")); this.add(factory.label(styleBox, "Style")); }