Strona 1 z 1

[Java] Podreślenie fragmentu łańcucha

: 29 lip 2013, 22:19
autor: yanan
Witam

Mam pytanie jak zrealizować podkreślenie wpisywanego tekstu, ale nie całego lecz pasującego do wzorca np.

Kod: Zaznacz cały

jeditorpane.getText().podresl("aaa");
Wpisany tekst: bbb aaa bbb aaa bbbaaa

Podreślenie pokazałem jako tekst napisany kursywą.
Aktualnie mam tak, że cały tekst jest podkreślony, a mają być fragmenty. Czy takie coś w ogóle da się zrobić?
Korzystam niby dla ułatwienia z JEditorPane, ale powoli zaczynam żałować takiej decyzji.

Kod: Zaznacz cały

                                                   Font font = new Font("Lucida Console", Font.PLAIN, 16);
		             	font.deriveFont(map);
			            Map  attributes = font.getAttributes();
			            attributes.put(TextAttribute.STRIKETHROUGH, TextAttribute.STRIKETHROUGH_ON);
			            Font newFont = new Font(attributes);
			        	textPane.setFont(newFont);
Żeby nie było że sobie takie coś wymyśliłem chciałem w kodzie programu w taki sposób pokazać, że programista korzysta z przestarzałych funkcji lub procedur. Pomysł myślę, że genialny gorzej z realizacją. :(

Dziękuję za jakąkolwiek pomoc i pozdrawiam

Re: [Java] Podreślenie fragmentu łańcucha

: 01 sie 2013, 14:51
autor: Yuri20
Piszesz o wzorcu, więc automatycznie do głowy powinien Ci wskoczyć pomysł -> REGEXY. Poczytaj o tym, to dosyć skomplikowany dział programowania, ale wykorzystywany praktycznie w każdym języku, opłaca się to znać.