Tôi có một JTextPane và tôi có một số văn bản trong đó JTextPane. Tuy nhiên, vì tôi đã sử dụng HTML trong Pane, văn bản dường như đã được tự động thay đổi thành Times New Roman.Java - Thay đổi phông chữ trong một JTextPane chứa HTML
Tôi đang cố gắng đặt loại phông chữ trong JTextPane thành phông chữ mặc định của GUI (phông chữ của JTextPane khi không phải HTML). Tuy nhiên tôi không thể chỉ đặt phông chữ thành một phông chữ bởi vì nó khác với hệ điều hành, do đó tôi muốn tìm cách để có phông chữ mặc định và sau đó thay đổi văn bản tôi có phông chữ mặc định.
Để minh họa cách văn bản được đổi thành Times New Roman khi được chuyển đổi, mã sau là định dạng tôi đã sử dụng. Làm thế nào tôi có thể thay đổi nó để đạt được mục tiêu của tôi?
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);
}
}
Cảm ơn!
này đã giúp tôi ra với nó, tôi thực hiện một phương pháp mới trong lớp khác để trả lại phông chữ mặc định cho một thành phần và sau đó sử dụng trong mã HTML tương tự như của bạn sở hữu. Cảm ơn bạn. – mino