如果我有一个内容类型设置为text/html的可编辑JTextPane,则没有保留空白。如果我运行以下命令:
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“&单击我希望看到的转储按钮,如下所示:
a b..。然而,相反,我看到了以下情况:
a b..。我是不是错过了什么环境?
发布于 2014-10-27 18:23:16
但是,我不能通过键盘输入
。
当输入“空格”时,您有几个不同的选项来翻译它:
DocumentFilter来过滤输入到文档中的字符。。每当您输入“空格”时,只需将 插入文档。有关更多信息和示例,请参阅有关实现DocumentFilter的Swing教程中的部分。KeyBindings创建自定义操作,以便在使用空间键时插入 。有关更多信息,请阅读有关如何使用键绑定的Swing教程中的部分。您应该扩展TextAction以实现Action。https://stackoverflow.com/questions/26592811
复制相似问题