Java JTextPane使用HTML进行多行到单行的转换
我的代码中有一个片段,用于格式化字符串,附加html/css标记,然后将文本添加到JTextPane。我使用以下命令在某个面板的构造函数中创建textPane: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
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属性解决了自己的问题。