Java SWT zeigt Zeilennummern für StyledText

8

Ich habe mich gefragt, ob es eine direkte Möglichkeit gibt, Zeilennummern mit StyledText Textfeld anzuzeigen - auch wenn Zeilen umgebrochen sind. Ich benutze es in meiner Anwendung und wenn Inhalt zu groß wird, wären einige Zeilennummern nett.

Danke.

    
kon 15.06.2012, 20:00
quelle

5 Antworten

5

Der Schlüssel ist org.eclipse.swt.custom.Bullet . Es ist im Grunde ein Symbol (oder in unserem Fall eine Zahl), die Sie am Anfang einer Zeile hinzufügen können.

%Vor%     
RedHatter 19.07.2012, 21:18
quelle
4

Dies ist meine Arbeitsimplementierung.

%Vor%

Beachten Sie, dass der mögliche Overhead der Neuberechnung der Syntaxhervorhebung beim Aufrufen von redraw () wahrscheinlich akzeptabel ist, da lineGetStyle () nur mit Zeilen aufgerufen wird, die gerade auf dem Bildschirm angezeigt werden.

    
Dreaming in Code 24.04.2015 13:50
quelle
1

Ich glaube, dass die Verwendung eines LineStyleListeners funktionieren sollte. Etwas in der Art von:

%Vor%     
Mike McCullough 05.07.2012 18:06
quelle
1

Dies ist eine Möglichkeit, um Kugeln zu verwenden, die die Zahlen aktualisieren, wenn sich der Inhalt ändert:

%Vor%     
fgb 21.08.2013 03:57
quelle
0

Als Randnotiz zum Einfärben der Zeilennummern:

%Vor%

Dabei könnte LINE_NUMBER_BG und LINE_NUMBER_FG ein RGB-Objekt sein wie:

%Vor%     
The_Cute_Hedgehog 23.12.2013 09:58
quelle

Tags und Links