webForumDet fria alternativet

:) mot en ImageIcon

0 svar · 353 visningar · startad av SPiN

SPiNMedlem sedan mars 20005 832 inlägg
#1

Halloj!

Nu vet jag inte om jag är trött i huvudet, eller om jag verkligen är slut på idéer...

Jag sitter med Swing och skapar ett litet verktyg, där jag i en JTextPane vill byta ut :), ;), :( mot en ImageIcon.

Jag har kommit så pass långt i tänkandet att jag vet hur jag byter ut förekomsten av endast en av dessa typer av smileys. (Wow!)
Dock vet jag inte hur jag ska gå till väga för att byta ut flera!?

Så här ser det ut just nu:

JTextPane textPane = new JTextPane();

Style defaultStyle = StyleContext.getDefaultStyleContext().getStyle(
	StyleContext.DEFAULT_STYLE
);

Style regular = textPane.addStyle("regular", defaultStyle);
StyleConstants.setFontFamily(defaultStyle, "Verdana");
StyleConstants.setFontSize(defaultStyle, 10);

style = textPane.addStyle("happySmiley", regular);
StyleConstants.setAlignment(style, StyleConstants.ALIGN_CENTER);
StyleConstants.setIcon(style, new ImageIcon("happySmiley.gif"));

Document document = textPane.getDocument();

String[] smajlisar = Functions.explode(str, ":)");

try {
	for(int n = 0; n < smajlisar.length; n++) {
		document.insertString(document.getLength(), smajlisar[n], textPane.getStyle("regular"));
		document.insertString(document.getLength(), ":)", textPane.getStyle("red"));
	}
}
...

Ungefär så ser det ut, lite modifierat bara. Någon som har något förslag på hur jag skulle kunna lösa det?

------------------
SPiN, bjorne.w@telia.com

-- Tekniska framsteg är som en yxa i händerna på en kriminell galning / Albert Einstein --

[Redigerat av SPiN den 30 okt 2001]

120 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
118 ms — hämta tråd, inlägg och bilagor (db)