Guten Abend
Also, ich stehe vor einem kleinen Problem. Da wir einen Editor für eine bestimmte Programmiersprache nicht plattformunabhängig verwenden können, sind wir daran, eine eigene Lösung zu schreiben )Mein Hintergrundwissen liegt eher in C(++) und Qt Applikationen, aber das Ganze wird jetzt halt in Java realisiert).
Nun zu meinem eigentlichen Problem. Ich verwende ein JTextPane, um darin Code schreiben zu können. Einzelne Zeilen mittels Tab einzurücken ist kein Problem, wenn ich aber mehrere Zeilen selektiere und Tab drücke, ersetzt es die Zeilen durch ein Tab, sprich wie folgt:
Ausgangstext
Wenn alle 4 Zeilen markiert und Tab gedrückt wird, sollte es nachher so aussehen:
Das tut es aber nicht, denn es sieht nur so aus:
Sprich der Text wird mit einem Tab ersetzt und nicht über mehrere Zeilen gleich eingerückt. Gibt es da eine einfache und vorallem saubere Lösung, ich habe mir mal diesen Code angeschaut, aber dort kann ich über den linken Editorrand haus zurücltaben, sprich nicht sehr sauber:
Indentation not possible in JTextPane?
Würde mich über eine Antwort freuen,
Gruss
Also, ich stehe vor einem kleinen Problem. Da wir einen Editor für eine bestimmte Programmiersprache nicht plattformunabhängig verwenden können, sind wir daran, eine eigene Lösung zu schreiben )Mein Hintergrundwissen liegt eher in C(++) und Qt Applikationen, aber das Ganze wird jetzt halt in Java realisiert).
Nun zu meinem eigentlichen Problem. Ich verwende ein JTextPane, um darin Code schreiben zu können. Einzelne Zeilen mittels Tab einzurücken ist kein Problem, wenn ich aber mehrere Zeilen selektiere und Tab drücke, ersetzt es die Zeilen durch ein Tab, sprich wie folgt:
Ausgangstext
Code:
Zeile 1
Zeile 2
Zeile 3
Zeile 4
Wenn alle 4 Zeilen markiert und Tab gedrückt wird, sollte es nachher so aussehen:
Code:
<Tab>Zeile 1
<Tab>Zeile 2
<Tab>Zeile 3
<Tab>Zeile 4
Das tut es aber nicht, denn es sieht nur so aus:
Code:
<Tab>
Sprich der Text wird mit einem Tab ersetzt und nicht über mehrere Zeilen gleich eingerückt. Gibt es da eine einfache und vorallem saubere Lösung, ich habe mir mal diesen Code angeschaut, aber dort kann ich über den linken Editorrand haus zurücltaben, sprich nicht sehr sauber:
Indentation not possible in JTextPane?
Würde mich über eine Antwort freuen,
Gruss