Установить размер вкладки ('\t') для неограниченного количества вкладок в 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 раз, она просто печатает пробел. Есть ли способ иметь бесконечное количество вкладок одинакового размера при каждом нажатии кнопки вкладки, или мне просто нужно создать большой массив TabStop?