【问题标题】:adding formatting to java formatter将格式化添加到 java 格式化程序
【发布时间】:2011-06-12 05:14:14
【问题描述】:

我正在编写一个记事本克隆以了解有关 guis 的更多信息。我的程序使用代码创建了一个文本文件:

                try {
                    formatter = new Formatter(fileName+".txt");                 
                    formatter.format(contents);
                    formatter.close();
                    JOptionPane.showMessageDialog(null, "File saved as "+fileName +".txt");

                } catch (Exception e){
                    JOptionPane.showMessageDialog(null, "Error writing to file");
                }

如何保持文本的格式?我正在从 JTextArea 中检索文件:

String contents = text.getText();

但基本上我会丢失所有格式。当我从文件中读取以下内容时,单词之间会出现空格:
字符串读取 = sc.next(); 已打开文本 = 已打开文本 + " " + 阅读;

有没有将格式存储在字符串中?

【问题讨论】:

  • 你在说什么格式?
  • 什么是contentssc 是什么?

标签: java string user-interface formatter


【解决方案1】:

JTextArea 不支持任何“格式化”。您所能做的就是在单词之间添加制表符或空格。如果文本没有按照您期望的方式排列,那么我猜您需要在文本区域中使用“等宽字体”。

textArea.setFont( new Font("monospaced", Font.PLAIN, 10) );

【讨论】:

    【解决方案2】:

    字符串有文本。文档可能有格式。 JTextArea 可以显示一个 Document。调用 getText() 将只返回文本,不返回格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 2021-01-12
      相关资源
      最近更新 更多