public FontPanel(Font font) {
		super(new FlowLayout(FlowLayout.LEFT, 5, 0));
		setOpaque(false);

		mFontNameMenu = new JComboBox<>(GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames());
		mFontNameMenu.setOpaque(false);
		mFontNameMenu.setToolTipText(NAME_TOOLTIP);
		mFontNameMenu.setMaximumRowCount(25);
		mFontNameMenu.addActionListener(this);
		UIUtilities.setOnlySize(mFontNameMenu, mFontNameMenu.getPreferredSize());
		add(mFontNameMenu);

		Integer[] sizes = new Integer[10];
		for (int i = 0; i < 7; i++) {
			sizes[i] = new Integer(6 + i);
		}
		sizes[7] = new Integer(14);
		sizes[8] = new Integer(16);
		sizes[9] = new Integer(18);
		mFontSizeMenu = new JComboBox<>(sizes);
		mFontSizeMenu.setOpaque(false);
		mFontSizeMenu.setToolTipText(SIZE_TOOLTIP);
		mFontSizeMenu.setMaximumRowCount(sizes.length);
		mFontSizeMenu.addActionListener(this);
		UIUtilities.setOnlySize(mFontSizeMenu, mFontSizeMenu.getPreferredSize());
		add(mFontSizeMenu);

		mFontStyleMenu = new JComboBox<>(STD_STYLES);
		mFontStyleMenu.setOpaque(false);
		mFontStyleMenu.setToolTipText(STYLE_TOOLTIP);
		mFontStyleMenu.addActionListener(this);
		UIUtilities.setOnlySize(mFontStyleMenu, mFontStyleMenu.getPreferredSize());
		add(mFontStyleMenu);

		setCurrentFont(font);
	}