在用于格式设置目的的JEditorPane中,我使用的是Courier New字体类型。但是,由于HTML对空格不敏感,因此将删除空格。因此,如果我尝试打印以下内容:“ 1 3 4”,它将删除多余的空格,并在实践中打印“ 1 3 4”。有什么想法吗?

  public  JEditorPane  editorPane;
  editorPane.setEditable(false);
  editorPane.setContentType("text/html");
  // add a HTMLEditorKit to the editor pane
  HTMLEditorKit kit = new HTMLEditorKit();
  editorPane.setEditorKit(kit);
   //...
   //...
  // add some styles to the html
  StyleSheet styleSheet = kit.getStyleSheet();
  styleSheet.addRule("body {color:#0f0; font-family:times; margin: 1px; }");
  styleSheet.addRule("h1 {color:blue;}");
  styleSheet.addRule("h2 {color:#ff0000;}");
  styleSheet.addRule("."+StyleCourierNew+" {font-family:\"Courier New\"; font: 11px monaco; color: black; }");

最佳答案

我得到了答案:

sString=sString.replaceAll(" ", " ");

关于java - 如何使JEditorpane保留空白,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12397611/

10-10 20:12