Java JTextpane 选项卡大小

标签 java swing tabs jtextpane

我正在编写一个 Java 程序,我在程序的某些部分使用了 JTextpane。 在此 JTextpane 中,我使用制表符 (\t) 来创建列,例如:

txtpnMTrace = new JTextPane();
txtpnMTrace.setFont(new Font("Dialog", Font.PLAIN, 11));
doc = txtpnMTrace.getStyledDocument();
...
 doc.insertString(doc.getLength(),value1+"\t"+value2+"\t"+value3+"\n", null);

...

我可以在制表符 (\t) 距离处看到列中的值。 标签距离始终相同,我想更改此距离以改善外观。

您知道如何更改 JTextPane 中的制表符 (\t) 大小吗?

提前致谢。

最佳答案

import javax.swing.*;
import javax.swing.text.*;

public class TabExample {

    public static void main(String[] args) {

        JTextPane pane = new JTextPane();
        TabStop[] tabs = new TabStop[4];
        tabs[0] = new TabStop(60, TabStop.ALIGN_RIGHT, TabStop.LEAD_NONE);
        tabs[1] = new TabStop(100, TabStop.ALIGN_LEFT, TabStop.LEAD_NONE);
        tabs[2] = new TabStop(200, TabStop.ALIGN_CENTER, TabStop.LEAD_NONE);
        tabs[3] = new TabStop(300, TabStop.ALIGN_DECIMAL, TabStop.LEAD_NONE);
        TabSet tabset = new TabSet(tabs);

        StyleContext sc = StyleContext.getDefaultStyleContext();
        AttributeSet aset = sc.addAttribute(SimpleAttributeSet.EMPTY,
        StyleConstants.TabSet, tabset);
        pane.setParagraphAttributes(aset, false);
        pane.setText("\tright\tleft\tcenter\tdecimal\n" + "\t1\t1\t1\t1.0\n"
        + "\t200.002\t200.002\t200.002\t200.002\n"
        + "\t.33\t.33\t.33\t.33\n");

        JFrame frame = new JFrame("TabExample");
        frame.setContentPane(new JScrollPane(pane));
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(360, 120);
        frame.setVisible(true);
    }
}

关于Java JTextpane 选项卡大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22721955/

相关文章:

java - 将 JPanel 转换为 png 或其他图像文件

java - 在 JTextArea 组件中自动创建新文本行

java - 错误 incompatible types : android. app.FragmentManager cannot be converted to android.support.v4.app.FragmentManager

javascript - onClick="window.location -- 尝试更改为在新选项卡中打开链接

java - 学习servlets : HTTP Status 404 -/Controller

java - 在 Spring Boot 应用程序中为 Activiti 指定单独的数据源

java - Android 压缩纹理加载(缺少 GL 扩展)

java - 如何在整个应用程序中引用顶级容器而不使其成为单例?

java - Java中BigDecimal转Double时什么时候出现 "data loss"

javascript - 如何在选项卡 View 中共享输入值并选择字段中的选项值?