首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JTextPane .getText()不为.getText保留空格吗?

JTextPane .getText()不为.getText保留空格吗?
EN

Stack Overflow用户
提问于 2014-10-27 17:00:48
回答 1查看 687关注 0票数 0

如果我有一个内容类型设置为text/html的可编辑JTextPane,则没有保留空白。如果我运行以下命令:

代码语言:javascript
复制
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.text.html.*;
public class HtmlPasteTest extends JFrame implements ActionListener {
    JTextPane PANE;
    public static void main(String[] args) {
        new HtmlPasteTest();
    }
    public HtmlPasteTest() {        
        HTMLEditorKit KIT = new HTMLEditorKit();
        HTMLDocument DOC = (HTMLDocument)(KIT.createDefaultDocument());
        PANE = new JTextPane();
        PANE.setContentType("text/html");
        PANE.setEditorKit(KIT);
        PANE.setDocument(DOC);
        JButton dump = new JButton("DUMP");
        dump.addActionListener(this);
        getContentPane().setLayout(new BorderLayout());
        getContentPane().add(dump, BorderLayout.NORTH);
        getContentPane().add(PANE, BorderLayout.CENTER);
        setSize(600, 600);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    public void actionPerformed(ActionEvent e) {
                System.out.println(PANE.getText());     
    }
}

..。然后键入"a“&单击我希望看到的转储按钮,如下所示:

代码语言:javascript
复制
      a     b

..。然而,相反,我看到了以下情况:

代码语言:javascript
复制
      a     b

..。我是不是错过了什么环境?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-27 18:23:16

但是,我不能通过键盘输入 

当输入“空格”时,您有几个不同的选项来翻译它:

  1. 您可以使用一个DocumentFilter来过滤输入到文档中的字符。。每当您输入“空格”时,只需将 插入文档。有关更多信息和示例,请参阅有关实现DocumentFilter的Swing教程中的部分。
  2. 可以使用KeyBindings创建自定义操作,以便在使用空间键时插入 。有关更多信息,请阅读有关如何使用键绑定的Swing教程中的部分。您应该扩展TextAction以实现Action
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26592811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档