JTextArea text fett ausgeben

hallo,

diese frage tauchte bestimmt schon zig mal auf habe aber leider nichts gefunden :ka:

ich möchte bestimmte wörter in einer JTextArea fett ausgeben? Im netz hat einer behauptet des ginge nicht hat er damit recht??

soll so aussehen :

**NAME **: name
USW : sonstiges

edit:
zitat von galileo computing
“Mit der Klasse JTextArea lassen sich mehrzeilige editierbare Textfelder erzeugen. Der Zeichensatz kann genau ein Attribut annehmen, das heißt, die Schrift verfügt über genau eine Farbe und eine Schriftart; der Zeichensatz lässt sich mit setFont(Font) zuweisen.”

also hatte der herr aus dem netz recht.

gibts alternativen zu ner JTextArea?

Geht, wenn ich mich recht entsinne, nur mit einem JEditorPane.

Im JEditorPane kannst du HTML verwenden (altes HTML, für fette Schrift reicht es gerade noch).

Ja, mit einem Editorpane kannst du es relativ einfach machen, da dieses (einfaches) html unterstützt
http://docs.oracle.com/javase/tutorial/uiswing/components/editorpane.html

vielen dank schonmal

wie muss dann mein string aussehen? weil der text kommt nicht aus ner file sondern ich habe eine methode für die objekte die mir dann einen string zurück gibt sieht so aus

		// TODO Auto-generated method stub
		StringBuilder build = new StringBuilder();
		build.append("OBJECT-TYPE : " + this.getName() + "
");
		build.append("SYNTAX : " + this.getSyntax() + "
");
		build.append("UNITS : " + this.getUnits() + "
");
		build.append("MAX-ACCESS : " + this.getMaxacces() + "
");
		build.append("STATUS : " + this.getStatus() + "
");
		build.append("DESCRIPTION : " + this.getDescription() + "
");
		build.append("REFERNECE : " + this.getReference() + "
");
		build.append("INDEX : " + this.getIndexes() + "
");
		build.append("DEFVAL : " + this.getDefval() + "
");
		build.append("OID : " + this.getOid());
		return build.toString();
	}```

wenn ich jetzt sowas versuche :

build.append("<b>OBJECT-TYPE</b> : "+...);

steht im editorpane: <b>OBJECT-TYPE</b>

Hab schon lange nicht mehr mit Swing gearbeitet, aber afair musst du um den kompletten Inhalt deines Strings html-Tags setzen.

Also das folgendes

System.out.println(content);

zu etwa dieser Ausgabe führt:

ATest B...

Auf dem JEditorPane musst du glaub ich auch den content-type setzen.
editor.setContentType("text/html");

jo vielen dank, die zwei sachen haben noch gefehlt ::klatsch

Also wenn Du spezielle Worte hervorheben möchtest, wie in einem Code-Editor, dann hilft vielleicht
RSyntaxTextArea

Grüße
theuserbl