Toon posts:

[java] verschillende textkleuren in een JTextArea?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik vroeg me af of het mogelijk is om in een JTextArea regels text in verschillende kleuren te krijgen.

Onderstaande code biedt geen soelaas. (alle regels worden groen, en niet regels van zwart naar groen)
code:
1
2
3
4
5
6
//voegt regels toe aan JTextArea test, van zwart naar groen.

for(int i = 0; i < 25; i++){
        test.setForeground(new Color(0,i*10,0));
        test.append("Test "+i+"\n");
      }

Vind ik eigenlijk ook niet zo vreemd ;), als ik het zo bekijk.

Ik vroeg me af of het uberhaupt wel mogelijk is. De api documentatie leverde me weinig/niks op en google ook niet. Evenmin als de search.

Is het soms alleen mogelijk met paintGraphics? De text in de area wil ik namelijk kunnen opslaan (zonder kleurcodes) en met paintgraphics krijg je ook problemen door het scrollen.

Ik gebruik versie 1.3.1.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Nee, is niet mogelijk. Het JTextArea kan alleen worden gebruikt voor plain-text.

Als je meer wilt moet je grijpen naar een JTextPane...

Zie:
http://java.sun.com/docs/books/tutorial/uiswing/components/text.html
http://java.sun.com/docs/books/tutorial/uiswing/components/simpletext.html

Als je alleen tekst wilt weergeven kan je overigens ook een JLabel gebruikt. Deze kan simpele HTML aan, waaronder ook font kleuring :) .

Daarvoor kan je eens hier kijken:
http://java.sun.com/docs/books/tutorial/uiswing/components/label.html
(de documentatie is hier overigens op een aantal punten achterhaald. Nu werkt alles gewoon goed).

In 1.3.0 gebruikt een HTML label helaas wel een ander font dan een gewoon label. In 1.4.0 is dit wel hetzelfde :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Scorpion
  • Registratie: April 2000
  • Laatst online: 18-01-2024

Scorpion

not to lame to read BitchX.doc

is er eigenlijk ook zoiets voor awt ? of moet je daar zelf iets voor worden geschreven?

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Scorpion: is er eigenlijk ook zoiets voor awt ?
Nee, AWT heeft een wat meer basic (understatement ;) ) aanpak...

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment