为JTextPane中的无限量标签设置标签大小('\ t')?

时间:2014-05-29 20:16:17

标签: java special-characters jtextpane

JTextArea传统上有一个setTabSize方法。但是,JTextPane没有。我已经尝试过为此找到解决方案,但我总是碰到TabStop / TabSet方法,如下所示:

    TabStop[] tabs = new TabStop[5];
    tabs[0] = new TabStop(30, TabStop.ALIGN_LEFT, TabStop.LEAD_NONE);
    tabs[1] = ..........................
    tabs[2] = ......................... 

    TabSet tabSet = new TabSet(tabs);

    StyleContext sc = StyleContext.getDefaultStyleContext();
    AttributeSet as = sc.addAttribute(SimpleAttributeSet.EMPTY, 
            StyleConstants.TabSet, tabSet);

    setParagraphAttributes(as, false);

此方法的问题在于它意味着有限数量的标签。每当我使用超过5次的标签按钮时,它只会打印一个空格。有没有办法在按下Tab键时有无数量的相同大小的选项卡,或者我只需要创建一个大的TabStop数组?

0 个答案:

没有答案