0

你能告诉我如何使部分文本变为粗体:

TextArea dataPane = new TextArea();        
        dataPane.appendText("Product Version: " + "1.0");
        dataPane.appendText("\nJava: " + "7");
        dataPane.appendText("\nRuntime: " + "7");
        dataPane.appendText("\nSystem: " + "Linux");
        dataPane.appendText("\nUser directory: " + "/home/dir");

我只想将这些字符串加粗:Product Version, Java, Runtime, System, User directory?最简单的方法是什么?

更新

我还测试了这段代码:

TextArea dataPane = new TextArea();

    dataPane.setPrefRowCount(10);
    Text wd = new Text("Version");
    wd.setFont(Font.font ("Verdana", FontWeight.BOLD, 20));

    dataPane.appendText(wd + "1.0");
    dataPane.appendText("\nJava: " + "7");
    dataPane.appendText("\nRuntime: " + "7");
    dataPane.appendText("\nSystem: " + "Linux");
    dataPane.appendText("\nUser directory: " + "/home/dir");

我明白了:Text@149e84241.0

文本格式不正确。

4

1 回答 1

2

您可以使用内容类型设置为 html 而不是文本区域的编辑器窗格。我很快将一个编辑器窗格投入到一个临时项目中,并且只使用了默认变量名称和对象属性。以下是我如何制作我相信您正在寻找的东西:

jEditorPane1.setContentType("text/html"); //by default this is text/plain
//use margin-top and margin-bottom to prevent gaps between paragraphs
//or actually customize them to create space if you desire so
jEditorPane1.setText("<p style='margin-top:0pt;'><b>Product Version:</b> 1.0</p>" + 
    "<p style='margin-top:0pt; margin-bottom:0pt;'><b>Java:</b> 7</p>" +
    "<p style='margin-top:0pt; margin-bottom:0pt;'><b>Runtime:</b> 7</p>" +
    "<p style='margin-top:0pt; margin-bottom:0pt;'><b>System:</b> Linux</p>" +
    "<p style='margin-top:0pt; margin-bottom:0pt;'><b>User directory:</b> /home/dir</p>");
于 2013-06-15T14:20:52.323 回答