Пользовательские вкладки в jtextarea в Java

Как установить табуляцию в jtextarea для разной длины,

первая вкладка должна остановиться 4

Вторая вкладка должна остановиться на 20 (если я даю вкладку от 4, она должна остановиться на 20)

Третья вкладка должна остановиться на 30 (если я даю вкладку от 0, она должна остановиться на 30)

1 ответ

Решение

Попробуйте что-то вроде этого.

StyledDocument document = new DefaultStyledDocument():

SimpleAttributeSet attributes = new SimpleAttributeSet();

TabStop[] tabStops = new TabStop[3];
tabStops[0] = new TabStop(4.0, TabStop.ALIGN_LEFT, TabStop.LEAD_DOTS);
tabStops[1] = new TabStop(20.0, TabStop.ALIGN_LEFT, TabStop.LEAD_DOTS);
tabStops[2] = new TabStop(30.0, TabStop.ALIGN_LEFT, TabStop.LEAD_DOTS);

TabSet tabSet = new TabSet(tabStops);
StyleConstants.setTabSet(attributes, tabSet);
document.setParagraphAttributes(0, 0, attributes, false);

Когда вы создаете JTextArea, использовать Document конструктор.

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