【发布时间】:2012-03-09 06:53:08
【问题描述】:
我有一个 JTextPane,并且在该 JTextPane 中有一些文本。但是,因为我一直在窗格中使用 HTML,所以文本似乎已自动更改为 Times New Roman。
我正在尝试将 JTextPane 中的字体类型设置为 GUI 的默认字体(JTextPane 不是 HTML 时的字体)。但是我不能只将字体设置为一种字体,因为它与操作系统不同,因此我想找到一种方法来获取默认字体,然后将我拥有的文本更改为默认字体。
为了演示转换时如何将文本交换为 Times New Roman,以下代码是我使用的格式。我怎样才能改变它来实现我的目标?
import javax.swing.JFrame;
import javax.swing.JTextPane;
public class GUIExample {
public static void main(String[] args) {
JFrame frame = new JFrame("My App");
frame.setSize(300,300);
JTextPane pane = new JTextPane();
pane.setContentType("text/html");
pane.setText("<html><b>This is some text!</b></html>");
frame.add(pane);
frame.setVisible(true);
}
}
谢谢!
【问题讨论】: