Java добавя глобални стилове/атрибути на JTextPane?

Искам да добавя глобален AttributeSet към моя JTextPane.

Аз намерих това:

SimpleAttributeSet style = new SimpleAttributeSet();
StyleConstants.setLeftIndent(style, 20);
StyleConstants.setFirstLineIndent(style, -20);

От http://java-sl.com/tip_hanging_first_line.html

Чудя се как мога да настроя „лист със стилове по подразбиране“? (без използване на HTML). След това опитах това:

StyleContext style = new StyleContext();
Style s = style.addStyle("test", null);
StyleConstants.setForeground(s, Color.BLUE);
StyledDocument d = (StyledDocument) console.getOutputField().getDocument();

От http://www.java2s.com/Code/Java/Swing-JFC/JTextPaneStylesExample1.htm без късмет.

Знам, че StyledDocument има специфични свойства за задаване на неща като цвят на преден план - поради което това може да не работи - но може ли някой да ме насочи как да използвам другите стилови атрибути? Като например левия отстъп и отстъпа на първия ред.


person Raekye    schedule 05.05.2013    source източник


Отговори (1)


person    schedule
comment
Това не ми се показва, windows 7 jdk 1.6? Освен това този стил ще се приложи ли дори след като добавя още текст към документа? - person Raekye; 06.05.2013
comment
Работи за мен в различни версии на Windows и JDK. Публикувайте своя SSCCE, който показва проблема. - person camickr; 06.05.2013
comment
Така че не работеше, когато задавах стила, след като бях добавил текст. Въпреки че работи сега, когато залепвам, преди да добавя/вмъкна текст. Събитие, ако направя doc.setParagraphAttributes(0, 0, style, false);. Знаете ли защо работи дори ако задам дължината да бъде 0? - person Raekye; 06.05.2013
comment
Работи за мен, ако задам атрибутите, след като добавя текст, защото прилага атрибутите към целия текст. Все още не виждам SSCCE, така че не мога да коментирам проблема ви. - person camickr; 06.05.2013
comment
Трудно ми е да намеря кратък пример, за да покажа проблема (работи, ако направя наистина просто приложение) (работя върху него). Но междувременно защо setParagraphAttributes(0, 0...) работи? (приложи към 0 знака) - person Raekye; 06.05.2013