[Java] Podreślenie fragmentu łańcucha

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
yanan
Sędziwy Jeż
Sędziwy Jeż
Posty: 39
Rejestracja: 22 lis 2010, 17:08
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86

[Java] Podreślenie fragmentu łańcucha

Post 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
Awatar użytkownika
Yuri20
Sędziwy Jeż
Sędziwy Jeż
Posty: 49
Rejestracja: 31 maja 2009, 13:35
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86_64

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

Post 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ć.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Amazon [Bot] i 54 gości