Java JTextPane使用HTML进行多行到单行的转换

Java JTextPane使用HTML进行多行到单行的转换,java,swing,jtextpane,Java,Swing,Jtextpane,我的代码中有一个片段,用于格式化字符串,附加html/css标记,然后将文本添加到JTextPane。我使用以下命令在某个面板的构造函数中创建textPane: public PnlSmartCommands(ServerLogFormatter formatter, ServerCommandsComponent container){ setLayout( new java.awt.BorderLayout() ); this.container = containe

我的代码中有一个片段,用于格式化字符串,附加html/css标记,然后将文本添加到JTextPane。我使用以下命令在某个面板的构造函数中创建textPane:

    public PnlSmartCommands(ServerLogFormatter formatter, ServerCommandsComponent container){
    setLayout( new java.awt.BorderLayout() );
    this.container = container;
    txtServerCommands = new JTextPane();
    txtServerCommands.setContentType("text/html");
    scpServerCommands = new JScrollPane( );
    this.formatter = formatter;
    scpServerCommands.setViewportView( txtServerCommands );
    scpServerCommands.getVerticalScrollBar().setUnitIncrement(16);
    scpServerCommands.getHorizontalScrollBar().setUnitIncrement(50);
    add( scpServerCommands, java.awt.BorderLayout.CENTER );
    txtServerCommands.setEditable(false);
    loadRules(txtServerCommands);
我使用格式化函数向窗格中添加文本,该函数从ArrayList中获取所有以前的请求,删除所有找到的HTML标记,对其进行格式化,然后添加新的HTML和正文标记,然后使用.setText(字符串arg0)将文本设置为JTextPane

    public String formatMemoryString(){
    StringBuilder sb = new StringBuilder();
    sb.append("<html>");
    sb.append("<body>");
    for(int i=0;i<logMemoryHolder.size(); i++){
        sb.append(logMemoryHolder.get(i));
        if(!(i==logMemoryHolder.size())){
            sb.append("<br>");
        }
    }
    sb.append("</body>");
    sb.append("</html>");
    return sb.toString();
公共字符串格式MemoryString(){
StringBuilder sb=新的StringBuilder();
某人加上(“”);
某人加上(“”);

对于(inti=0;iOkay),我似乎已经通过使用HTML属性解决了自己的问题。