Avatar billede maguana Nybegynder
14. november 2002 - 20:35 Der er 8 kommentarer og
1 løsning

Farve i Java TextArea

Jeg ville høre om, det er muligt at give hver enkelt linie i java.awt.TextArea sin egen farve? F.eks. en linie er med blå skrift en anden med rød eller måske ligefrem hvert enkelt bogstav sin egen farve. Hvis det ikke er muligt, er der så nogen, der har kendskab til et andet objekt med samme egenskaber som et TextArea, hvor det er muligt?
Avatar billede aslan Nybegynder
14. november 2002 - 21:00 #1
TextArea kan ikke de ting du eftersøger, du skal hellere have fat i en JTextPane. Slå den op i api'en der er nogle links til eksampler du kan følge....
Avatar billede carstenknudsen Nybegynder
15. november 2002 - 15:59 #2
Hvis du vil skrive hvordan du vælger farven skal jeg gerne
lave et eksempel til dig. Skal farven vælges på forhånd eller
skal du vælge den interaktivt?
Avatar billede kube Nybegynder
16. november 2002 - 00:40 #3
textArea.setText("grøn").setForeground(Color.green);
Avatar billede carstenknudsen Nybegynder
16. november 2002 - 11:21 #4
kube: det giver ikke forskellig farvet tekst i de
forskellige liner.
Avatar billede carstenknudsen Nybegynder
16. november 2002 - 11:23 #5
kube: du kan iøvrigt ikke skrive det du
gør da setText ikke returnerer JTtextArea'et.
Avatar billede kube Nybegynder
16. november 2002 - 13:55 #6
du kan da oprette et nyt textarea for hver linie?
Avatar billede carstenknudsen Nybegynder
16. november 2002 - 14:43 #7
kube: det kunne man muligvis, men det ville være
lidt for voldsomt at oprette hundredevis af komponenter,
når JTextPane tillader at gøre det direkte.
Derudover ville man få et frygteligt bogholderi,
bare tænk på en getText metode, der skal ud
og spørge samtlige JTextArea'er om hvilken
tekst de indeholder. Så, ja det er muligt,
men det er nok ikke den løsning man skal gå efter.
Avatar billede maguana Nybegynder
20. november 2002 - 20:47 #8
1. Undskyld den lange tilbagemeldingstid

2. Jeg kan, forstå man bliver nødt til at bevæge sig over i swing, hvad jeg havde håbet og undgå; men det er der jo ikke noget og gøre ved.

3. carstenknudsen: Valgt af farve sker ved at textarea/jtextpane får en textstreng fx "Hello %4World", der så skal resultere i man får Hello til at stå med sort og World med fx rød. På forhånd tak :o)
Avatar billede carstenknudsen Nybegynder
20. november 2002 - 22:00 #9
Kan du ikke specificere lidt nærmere hvordan du
vil bruge det. Du har bare givet et eksempel,
men hvordan indsættes teksten? Skriver brugeren
den eller kalder du en metoder der skal indsætte den?
Skal første ord altid være sort og andet rødt, hvad
så med det tredie ord? Prøv at give et eksempel på
en kode du kunne tænke dig at eksekvere.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester