From: Kimmo R. <ki...@us...> - 2012-12-01 07:52:05
|
Update of /cvsroot/arianne/stendhal/src/games/stendhal/client/gui/styled In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv16988/src/games/stendhal/client/gui/styled Modified Files: StyledLookAndFeel.java Log Message: Support user specified default font size Index: StyledLookAndFeel.java =================================================================== RCS file: /cvsroot/arianne/stendhal/src/games/stendhal/client/gui/styled/StyledLookAndFeel.java,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -d -r1.18 -r1.19 *** StyledLookAndFeel.java 21 Jul 2012 15:08:34 -0000 1.18 --- StyledLookAndFeel.java 1 Dec 2012 07:52:00 -0000 1.19 *************** *** 18,21 **** --- 18,22 ---- import javax.swing.KeyStroke; import javax.swing.UIDefaults; + import javax.swing.plaf.FontUIResource; import javax.swing.plaf.InputMapUIResource; import javax.swing.plaf.metal.MetalLookAndFeel; *************** *** 70,73 **** --- 71,89 ---- } + /** + * Set the default font size used in components. + * + * @param size new font size + */ + public void setDefaultFontSize(int size) { + UIDefaults defaults = getDefaults(); + for (Object key : defaults.keySet()) { + if ((key instanceof String) && (((String) key).endsWith(".font"))) { + FontUIResource font = (FontUIResource) defaults.get(key); + defaults.put(key, new FontUIResource(font.getName(), font.getStyle(), size)); + } + } + } + @Override protected void initComponentDefaults(UIDefaults table) { |