14. november 2002 - 20:35Der 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?
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....
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?
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.
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)
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.
Synes godt om
Ny brugerNybegynder
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.