Hallo
Ich habe mich an einem kleinen Editor versucht. Bisher klappt alles 1a und es sind schon einige Features eingebaut. Nun komme ich aber vor eine Herausforderung:
Ich habe eine Textfeld, wo man den Text editieren kann, dafür verwende ich eine JTexArea mit einer ScrollBar (horizontal und vertikal). Zeilenumbrüche werden mit einem \n dargestellt, welche man ja aber nicht sieht. Ich möchte nun, dass wenn ich eine Datei öffne, links von der JTextArea in einem neuen Element in jeder Zeile die Zeilennummer dargestellt wird. Ich dachte zuerst daran, eine neue JTextArea zu erstellen, mit einer for Schleife die Zeilen reinzuschreiben und dahinter ein Zeilenumbruch reinzutun, es ergeben sich dann aber diese Probleme:
1.) Wenn der Benutzer in die JTextArea vom Editor schreibt, wird die Zeilenangabe nicht aktualisiert. Ich müsste diese also manuel updaten und ich dachte mir, hey da kann Swing sicher was bieten
2.) Damit man das Ganze auch komplett sehen kann, wenn man zB im Editor scrollt, müsste die Zeilenangabe mitscrollen - das wird recht schwierig und komplex.
Nun, zurück zur Frage, gibt es in Swing eine Funktion/Klasse, mit welcher man sowas leicht(er) bewerkstelligen kann ? Ich denke an eine Zeilenbar, wie es zB Notepad++ bietet.
Ich hoffe, ich konnte mich etwas verständlich ausdrücken,
MfG Simon
Ich habe mich an einem kleinen Editor versucht. Bisher klappt alles 1a und es sind schon einige Features eingebaut. Nun komme ich aber vor eine Herausforderung:
Ich habe eine Textfeld, wo man den Text editieren kann, dafür verwende ich eine JTexArea mit einer ScrollBar (horizontal und vertikal). Zeilenumbrüche werden mit einem \n dargestellt, welche man ja aber nicht sieht. Ich möchte nun, dass wenn ich eine Datei öffne, links von der JTextArea in einem neuen Element in jeder Zeile die Zeilennummer dargestellt wird. Ich dachte zuerst daran, eine neue JTextArea zu erstellen, mit einer for Schleife die Zeilen reinzuschreiben und dahinter ein Zeilenumbruch reinzutun, es ergeben sich dann aber diese Probleme:
1.) Wenn der Benutzer in die JTextArea vom Editor schreibt, wird die Zeilenangabe nicht aktualisiert. Ich müsste diese also manuel updaten und ich dachte mir, hey da kann Swing sicher was bieten
2.) Damit man das Ganze auch komplett sehen kann, wenn man zB im Editor scrollt, müsste die Zeilenangabe mitscrollen - das wird recht schwierig und komplex.
Nun, zurück zur Frage, gibt es in Swing eine Funktion/Klasse, mit welcher man sowas leicht(er) bewerkstelligen kann ? Ich denke an eine Zeilenbar, wie es zB Notepad++ bietet.
Ich hoffe, ich konnte mich etwas verständlich ausdrücken,
MfG Simon