Text in einem Label durch einheitliche Buchstabengröße formatieren

Hallo Community,

ich möchte im Rahmen eines akademischen Projekts eine Art ‘manual page’ in meine GUI einbauen.

Der Text wird dabei in einem Label gespeichert und im Center des BorderPanes ausgerichtet.

Wenn ich den Text zuvor in einem String schon schön formatiert habe, so möchte ich, dass er, genau wie in eclipse auch dargestellt wird, das heißt: jeder Buchstabe und jedes Zeichen hat die gleiche Größe. Wenn dem nicht so ist, sieht der Text innerhalb des Labels wild durcheinander aus, da er nicht so dargestellt wird, wie ich mir das vorgestellt hatte.

Könnt ihr mir da helfen? Gibt es eine Möglichkeit, dass alle Character in einem Label die gleichen Abstand und ‘pixelgröße’ haben?

Danke schonmal für eure Hilfe!

Etwas weit aus dem Fenster gelehnt: Suchst du vielleicht einfach nur einen “monospaced”-Font?

label.setFont(new Font(“Monospaced”, Font.PLAIN, 12));

!?

Danke erst mal für die Antwort.

Wenn ich das probiere und

import javafx.scene.text.Font;

mache, sagt er mit, dass PLAIN nicht existiert, woran kann das dann liegen?

das war sicher ein Swing-Tipp, schaue auch hier:
Java-Buddy: JavaFX exercise: Set text font

Ooops… war das “JavaFX”-Präfix schon die ganze Zeit da? Falls ja, habe ich das übersehen :o

Ja, dann sollte es wohl sowas wie

label.setFont(Font.font(“Monospaced”, 12));

sein.

Danke für eure schnelle Hilfe!

@Slater: ich schaue mir mal deinen Link an
@Marco13 : Dein letzter Kommentar war das, was ich wissen wollte, danke, es hat geklappt! :slight_smile: