如何在JTextArea中只更改一个字符串的大小?

时间:2014-12-16 12:21:53

标签: java string swing size jtextarea

如何更改字符串的大小? 例如: 我的算法读取文本,并在textArea中输出。 如果我的算法找到了这一行" Ende erstes Algorithmus"在文中(文字很长), 更改此字符串的大小或使字符串变胖。

2 个答案:

答案 0 :(得分:2)

假设您对@khelwood提到的字体大小感兴趣,则无法更改StringJTextArea的字体。更改将应用​​于整个文本。

您可以使用不同的文本组件来实现此目的。例如,请参阅this

答案 1 :(得分:2)

根据documentation

  

...文本区域可以显示任何字体的文本,所有文本都使用相同的字体。

JEditorPaneJTextPane更适合样式化文本显示,甚至支持一些HTML格式化。

以下是您可以使用的基本想法:

import javax.swing.*;

public class Application {
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setSize(300, 200);
        JTextPane textPane = new JTextPane();
        textPane.setContentType("text/html");
        textPane.setText("Plain text with <strong>bold</strong> part.");
        frame.add(textPane);
        frame.setVisible(true);
    }
}

查看this example了解详情。