私はJTextPaneを持っており、そのJTextPane内にいくつかのテキストがあります。ただし、ペイン内でHTMLを使用しているため、テキストは自動的にTimes New Romanに変更されたようです。Java - HTMLを含むJTextPaneのフォントを変更
JTextPane内のフォントタイプをGUIのデフォルトフォント(HTMLでない場合はJTextPaneのフォント)に設定しようとしています。しかし、オペレーティングシステムとは異なるため、フォントを1つのフォントに設定することはできません。したがって、デフォルトのフォントを取得して、それを既定のフォントに変更する方法を見つけたいと思います。
変換時にテキストが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);
}
}
ありがとうございます!あなたのデフォルトのフォントを与える
string fontfamily = pane.getFont().getFamily();
:
これはそれで私を助け、私はコンポーネントのデフォルトのフォントを返すために別のクラスに新たなメソッドを実装して、あなたに似たHTMLの中にそれを使用します自分の。ありがとうございました。 – mino