Change font in bottom panel of Swing tree logger to match the upper panel.

Patch by: jat
Review by: bruce (desk)


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@6969 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/shell/log/SwingLoggerPanel.java b/dev/core/src/com/google/gwt/dev/shell/log/SwingLoggerPanel.java
index b6a6c22..cde4f3b 100644
--- a/dev/core/src/com/google/gwt/dev/shell/log/SwingLoggerPanel.java
+++ b/dev/core/src/com/google/gwt/dev/shell/log/SwingLoggerPanel.java
@@ -30,6 +30,7 @@
 import java.awt.Component;
 import java.awt.Dimension;
 import java.awt.FlowLayout;
+import java.awt.Font;
 import java.awt.HeadlessException;
 import java.awt.Point;
 import java.awt.datatransfer.Clipboard;
@@ -60,11 +61,14 @@
 import javax.swing.KeyStroke;
 import javax.swing.Popup;
 import javax.swing.PopupFactory;
+import javax.swing.UIManager;
 import javax.swing.event.HyperlinkEvent;
 import javax.swing.event.HyperlinkListener;
 import javax.swing.event.TreeSelectionEvent;
 import javax.swing.event.TreeSelectionListener;
 import javax.swing.event.HyperlinkEvent.EventType;
+import javax.swing.text.html.HTMLDocument;
+import javax.swing.text.html.HTMLEditorKit;
 import javax.swing.tree.DefaultMutableTreeNode;
 import javax.swing.tree.DefaultTreeCellRenderer;
 import javax.swing.tree.DefaultTreeModel;
@@ -375,6 +379,11 @@
     details.setContentType("text/html");
     details.setForeground(Color.BLACK);
     details.addHyperlinkListener(this);
+    // font trick from http://explodingpixels.wordpress.com/2008/10/28/make-jeditorpane-use-the-system-font/
+    Font font = UIManager.getFont("Label.font");
+    String bodyRule = "body { font-family: " + font.getFamily() + "; "
+        + "font-size: " + font.getSize() + "pt; }";
+    ((HTMLDocument) details.getDocument()).getStyleSheet().addRule(bodyRule);
     JScrollPane msgView = new JScrollPane(details);
     JSplitPane splitter = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
     splitter.setTopComponent(treeView);