TextPane Editierbar und Sichtbar

Die JTextPane-Komponente kann recht einfach in einen „Lesemodus“ umgeschaltet werden. Ebenso einfach ist es, die Komponente vom umgebenden JFrame oder JPanel verschwinden zu lassen – z.B. wenn unliebsame Mitleser auf den Bildschirm schauen.

Direkt nach dem Start erscheint die TextPane mit einem roten Rahmen („Border“), der uns anzeigt das die TextPane im Lesemodus ist:

Damit das funktioniert ist in der Dateiladeroutine diese Zeile hinzuzufügen (sonst wird der Cursor später nicht mehr angezeigt):

Die eigentliche Arbeit erfolgt in den beiden Zeilen:

Nach Betätigung des „editable“ Buttons wird eine Umschalt- (Toggle-) Funktion aufgerufen und der rote Rahmen wird zu einem schwarzen Rahmen – nun könnt Ihr den Inhalt des TextPane editieren:

Der Klick auf den „visible“-Button läßt mit diesem Programmcode die TextPane verschwinden:

Hier die Quellcodes des Programms und der Form – wie immer benötigt Ihr intelliJ IDEA zum Nachprogrammieren:

Alle Quellcodes zur JTextPane findet Ihr zum Download in meinem Github-Repository, welches Ihr über diesen Link erreicht: https://github.com/java-crypto/JTextPane. Alle Programme sind unter Java 11 lauffähig (vermutlich auch unter Java 8) und wurden mit intelliJ IDEA entwickelt, welches für das eigene „Spielen“ notwendig ist.

Die Lizenz zum obigen Beispiel findet Ihr auf der eigenen Lizenz-Seite.

Letzte Bearbeitung: 19.01.2020