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数组?