protected Font getFont(Component c) { Font font = getTitleFont(); if (font != null) { return font; } font = UIManager.getFont("TitledBorder.font"); if (font != null) { return font; } if (c != null) { font = c.getFont(); if (font != null) { return font; } } return new Font(Font.DIALOG, Font.PLAIN, 12); }