Установить размер вкладки ('\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?

0 ответов

Другие вопросы по тегам