gpt4 book ai didi

java - 如何在 Java 中使 JTextPane 具有不同的选项卡大小?

转载 作者:太空宇宙 更新时间:2023-11-04 14:02:34 24 4
gpt4 key购买 nike

我有一个 JTextPane,但我注意到如果我使用 .setText() 所有选项卡都会被删除。
为了解决这个问题,我看到两个选择:

  1. 正确设置选项卡。
  2. 将所有选项卡替换为 html 特殊字符 ,然后更改 JTextPane 中的选项卡大小以匹配 html 选项卡的宽度。

我不知道如何做#1,所以我尝试使用粗略的技巧#2。所以我的问题是,如何使用 HTMLDocument 更改 JTextPane 的选项卡大小,或者如何 setText() 并且不删除选项卡?

此外,我还使用 getText()setText() 来保存 JTextPane 内的文本。

提前谢谢您。

最佳答案

为了在没有方法 1 或 2 的情况下解决我的问题,我这样做了:

textPane.getInputMap().put(KeyStroke.getKeyStroke("TAB"), "tab");
textPane.getActionMap().put("tab", new AbstractAction("tab"){
private static final long serialVersionUID = -2621537943352838927L;

public void actionPerformed(ActionEvent e){
try {
textPane.getDocument().insertString(textPane.getCaretPosition(), " ", null);//The " " is the html special character (tab) in plain text.
} catch (BadLocationException e1) {
e1.printStackTrace();
}
}
});

我发现这会覆盖默认的选项卡输入。

关于java - 如何在 Java 中使 JTextPane 具有不同的选项卡大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29177904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com