我有一個JTextPane,並且在該JTextPane中有一些文本。但是,因爲我一直在使用窗格中的HTML,文本似乎已經自動更改爲Times New Roman。Java - 在包含HTML的JTextPane中更改字體
我試圖將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);
}
}
謝謝!
這幫了我吧,我在另一個類實現的新方法返回的默認字體的組件,然後使用類似HTML內的擁有。謝謝。 – mino 2012-02-17 22:07:32