- 488 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 21:52:58 ]
- >>484
やってること同じかもしれないけど terai.xrea.jp/Swing/FontChange.html private void updateFont(final Font font) { EventQueue.invokeLater(new Runnable() { public void run() { FontUIResource fontUIResource = new FontUIResource(font); UIDefaults defaultTable = UIManager.getLookAndFeelDefaults(); for(Object o: defaultTable.keySet()) { if(o.toString().toLowerCase().endsWith("font")) { UIManager.put(o, fontUIResource); } } //SwingUtilities.updateComponentTreeUI(MainPanel.this); recursiveUpdateUI(MainPanel.this); frame.pack(); } }); } private void recursiveUpdateUI(JComponent p) { for(Component c: p.getComponents()) { if(c instanceof JToolBar) { continue; }else if(c instanceof JComponent) { JComponent jc = (JComponent)c; jc.updateUI(); if(jc.getComponentCount()>0) recursiveUpdateUI(jc); } } }
|

|