JTextPane nur bis bestimmtes stelle löschen

brainjay

Mitglied
Hi Leute,

ich habe eine frage und zwar habe ich JTextPane. In dieser komponente stehen am anfang fünf zeichen drin, z.B. "0x10_" Ich möchte verhindern das der Benutzer die 0x10_ löschen kann (das _ steht für ein leerzeichen). Kennt jemand eine idee wie man das hinbekommen könnte?

danke.

Gruß Brainjay
 

AmunRa

Gesperrter Benutzer
einen eigenen KeyListener an das JTextPane anhängen, und bei jedem KeyEvent prüfen ob der Text noch so richtig dort steht.

wenn nicht dann einfach selbst wieder korrigieren.
 

Michael...

Top Contributor
Eine saubere Lösung wäre mit einer JScrollPane zu arbeiten und eine Textkomponente als RowHeader zu nutzen. Dabei sollte allerding der Zeilenabstand in beiden Komponenten gleich sein und die Nummern dürfen dann nicht in der TextPane stehen.

Hier etwas Code um die Fantasie etwas anzuregen:
Java:
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class RowHeaderScrollDemo extends JFrame {
	public RowHeaderScrollDemo() {
		JScrollPane scroll = new JScrollPane();
		JTextArea textArea = new JTextArea();
		textArea.append("Zeile 0");
		for (int i=1; i<20; i++)
			textArea.append("\nZeile " + i);
		AddressArea header = new AddressArea();
		header.setLineCount(1000);
		scroll.setViewportView(textArea);
		scroll.setRowHeaderView(header);
		this.add(scroll);
	}
	
	class AddressArea extends JTextArea {
		public void setLineCount(int lines) {
			System.out.println(lines);
			StringBuilder sb = new StringBuilder();
			sb.append(" 0x" + Integer.toHexString(0) + ":  ");
			for (int i=1; i<lines; i++)
				sb.append("\n 0x" + Integer.toHexString(i).toUpperCase() + ":  ");
			this.setText(sb.toString());
		}
	}
	
	public static void main(String[] args) {
		JFrame frame = new RowHeaderScrollDemo();
		frame.setBounds(0, 0, 500, 300);
		frame.setLocationRelativeTo(null);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
}
 

brainjay

Mitglied
Hi Leute,

danke für eure Antworten. Ich habe es anders gelöst und zwar habe ich meinem JTextPane einen KeyListener und CaretListener hinzugefügt.
Sieht folgendermaßen aus:

Code ist stark geküzt

Java:
.
.
.
public void caretUpdate(CaretEvent event) {

		this.setMark(event.getMark());
}

private void setMark(int mark){
		this.mark = mark;
}

public void keyReleased(KeyEvent e) {
		// TODO Auto-generated method stub

		if(this.getMark() < 5){
			textPane.setText(this.getStandardText());
		}
}

private String getMark(){
 return this.mark;
}

Dadurch werden z.B. die Zeichen 0x10_ nicht gelöscht da sie 5 zeichen lang sind.
@Steff das war nur ein Beispiel es könnte auch etwas anderes drin stehen :)
@Michael... Danke für deinen Code, ich werde ihn mir mal genauer anschauen!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M jTextPane Bild anzeigen Java Basics - Anfänger-Themen 6
O JTextPane / JtextArea Zeilenabstand entfernen Java Basics - Anfänger-Themen 1
S Editorleiste für JtextPane Java Basics - Anfänger-Themen 0
J Möchte gern den Konsolen Output auf JTextPane umleiten Java Basics - Anfänger-Themen 4
H Interface JTextPane html formatiert kopieren Java Basics - Anfänger-Themen 2
S JtextPane problem... Java Basics - Anfänger-Themen 4
M Zeilenumbruch JTextPane Java Basics - Anfänger-Themen 2
D Object auf JTextpane / jTextArea casten? Java Basics - Anfänger-Themen 3
T JTextPane - setText kein kein neuladen der Bilder? Java Basics - Anfänger-Themen 8
S JFrame mit JTextPane serialisieren Java Basics - Anfänger-Themen 5
C JTextPane Formatierungen werden nicht gespeichert Java Basics - Anfänger-Themen 10
E formartierte Aussgabe mit JTextPane und String.format Java Basics - Anfänger-Themen 5
H jTextPane Java Basics - Anfänger-Themen 8
M JTextPane an den Anfang springen Java Basics - Anfänger-Themen 8
B Zugriff auf JTextPane in einem anderen Panel Java Basics - Anfänger-Themen 2
M JTextPane dynamisch erzeugen Java Basics - Anfänger-Themen 2
M Textformatierung JTextPane Java Basics - Anfänger-Themen 7
Developer_X Durch JTextPane eine Website anzeigen Java Basics - Anfänger-Themen 4
C Jtextpane text markieren Java Basics - Anfänger-Themen 3
K jTextPane: Farbe des markierten Textes ändern und auslesen? Java Basics - Anfänger-Themen 3
H JTextPane überschreiben Java Basics - Anfänger-Themen 2
F jTextPane einlesen Java Basics - Anfänger-Themen 3
E HTML in JTextPane Java Basics - Anfänger-Themen 6
D JTextPane & Text zentrieren Java Basics - Anfänger-Themen 1
D JTextPane Frage Java Basics - Anfänger-Themen 2
O Jtextarea bzw jtextpane rechtsbündig oder blocksatz Java Basics - Anfänger-Themen 6
G JTextPane und Bilderpositionieren Java Basics - Anfänger-Themen 2
G Probleme mit HTML-Tags in jTextPane Java Basics - Anfänger-Themen 5
G append in JTextPane Java Basics - Anfänger-Themen 6
G replaceRange und JTextPane? Java Basics - Anfänger-Themen 2
G JTextPane mit fester Größe? Java Basics - Anfänger-Themen 4
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
M Regex-Ausdruck: Alle Zeichen bis auf ein bestimmtes erlauben (p{L}) Java Basics - Anfänger-Themen 5
D doc.seect jsouo bestimmtes class element finden Java Basics - Anfänger-Themen 1
D gebe string zurück mit von bis bestimmtes Zeichen Java Basics - Anfänger-Themen 4
C Bestimmtes Objekt einer ArrayList in einer Methode selektieren Java Basics - Anfänger-Themen 8
W Processing bestimmtes Feld einfärben Java Basics - Anfänger-Themen 8
K Collections Zugriff auf ein bestimmtes Element in der Collection Java Basics - Anfänger-Themen 1
S Generische Methode soll Objekte als Parameter erlauben die bestimmtes Interface implementieren^ Java Basics - Anfänger-Themen 9
Todesbote Treeset - Wenn bestimmtes Objekt vorkommt Counter erhöhen Java Basics - Anfänger-Themen 6
D Kontrolle ob Eingabe ein bestimmtes Zeichen ist Java Basics - Anfänger-Themen 3
J Collections Auf ein bestimmtes Objekt in der Liste zugreifen und Werte verändern + Anschließend Sortieren... Java Basics - Anfänger-Themen 8
J Für 3 Sekunden etwas bestimmtes zeichnen Java Basics - Anfänger-Themen 8
C Datei in bestimmtes Verzeichnis speichern Java Basics - Anfänger-Themen 2
C String auf bestimmtes Zeichen prüfen Java Basics - Anfänger-Themen 7
F Etwas bestimmtes löschen Java Basics - Anfänger-Themen 13
Ollek Bestimmtes Wort aus einem Dokument lesen Java Basics - Anfänger-Themen 7
H TabbedPane: wie schalte ich auf ein bestimmtes panel? Java Basics - Anfänger-Themen 2
T scanner bestimmtes format abfragen Java Basics - Anfänger-Themen 5
E Object als Parameter das Unbekannt ist, aber ein bestimmtes Interface haben muss Java Basics - Anfänger-Themen 3
M Auf bestimmtes Objekt zugreifen Java Basics - Anfänger-Themen 10
G Bestimmtes Element in ArrayList finden Java Basics - Anfänger-Themen 3
G Bestimmtes Datum Java Basics - Anfänger-Themen 2
S bestimmtes Auslesen von Spalten eines ResultSet ? Java Basics - Anfänger-Themen 7
M bestimmtes zeichen zu zeilenanfang als abfrage? Java Basics - Anfänger-Themen 4
M ArrayList auf bestimmtes Element zugreifen Java Basics - Anfänger-Themen 2
E Grafik in bestimmtes frame einbinden . Java Basics - Anfänger-Themen 13
J bestimmtes Element aus DefaultListModel ausgeben? Java Basics - Anfänger-Themen 2
G Bestimmtes Feld aus ArrayList auslesen (nicht mit .get(x)?) Java Basics - Anfänger-Themen 27
B Bestimmtes Element eines Arrays zurückliefern Java Basics - Anfänger-Themen 7
B String auf bestimmtes Zeichen überprüfen Java Basics - Anfänger-Themen 7
M bestimmtes Zeichen finden Java Basics - Anfänger-Themen 2
M Ein bestimmtes Zeichen in einem String ändern Java Basics - Anfänger-Themen 4
Say Stelle in Code herausfinden, wie geht man vor? Java Basics - Anfänger-Themen 12
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
HeiTim Problem mit der Kommasetzung an der richtigen stelle Java Basics - Anfänger-Themen 59
L Zeichen an bestimmter Stelle auslesen Java Basics - Anfänger-Themen 4
A Freie Stelle eines Arrays Java Basics - Anfänger-Themen 17
S Datenbank Tabelle eine Zeile an einer bestimmten Stelle einfügen Java Basics - Anfänger-Themen 2
J Objekt erste freie Stelle zuweisen Java Basics - Anfänger-Themen 3
R Auf eine Stelle [i] des Arrays zugreifen Java Basics - Anfänger-Themen 7
C Zeichen im String bis zu bestimmter Stelle entfernen Java Basics - Anfänger-Themen 6
A Rekursion stoppt an der falschen Stelle Java Basics - Anfänger-Themen 4
D Einlesen funktioniert an einer Stelle nicht und ich kann mir nicht erklären warum Java Basics - Anfänger-Themen 6
S Zahl an bestimmter Stelle splitten Java Basics - Anfänger-Themen 6
R Split ab bestimmter Stelle Java Basics - Anfänger-Themen 9
B Auf die x. Stelle eines Array zugreifen Java Basics - Anfänger-Themen 2
Q Erste Schritte In CharArrayWriter Zeichen an Stelle einfügen Java Basics - Anfänger-Themen 4
J Neue Zeile an bestimmter Stelle in Textdatei einfügen Java Basics - Anfänger-Themen 2
J Array um 1 stelle verschieben Java Basics - Anfänger-Themen 2
J Text kopieren an bestimmter Stelle Java Basics - Anfänger-Themen 8
Rayo ID eines Objektes an Stelle X/Y wiedergeben Java Basics - Anfänger-Themen 2
Z 10er und 100er Stelle durch Modulo Java Basics - Anfänger-Themen 2
D Compiler-Fehler incompatible types bei einer Stelle Java Basics - Anfänger-Themen 34
D Char Array ab bestimmter Stelle in neuem Speichern Java Basics - Anfänger-Themen 13
D Eine Stelle eines Char- Arrays nach dem vorkommen in einem ganzem anderem Array überprüfen Java Basics - Anfänger-Themen 20
J Lösung eines Zahlenintervall wierd an der Falschen Stelle angezeigt. Java Basics - Anfänger-Themen 8
B Erste Schritte Eclipse Indigo sucht jvm.dll an "falscher" Stelle Java Basics - Anfänger-Themen 2
B Input/Output In Datei an eine bestimmte Stelle schreiben Java Basics - Anfänger-Themen 37
S an bestimmter stelle löschen / einfügen Java Basics - Anfänger-Themen 5
J geschickter Algorithmus um die 'Umgebung' einer stelle eines Arrays zu durchsuchen Java Basics - Anfänger-Themen 7
N String Stelle "nichts" Java Basics - Anfänger-Themen 3
M Problem mit Koordinaten - Objekte werden nicht an gewünschter Stelle gezeichnet Java Basics - Anfänger-Themen 6
StrikeTom Bestimmte stelle in string herausfiltern Java Basics - Anfänger-Themen 7
D Ab bestimmter stelle lesen Java Basics - Anfänger-Themen 3
H LinkedList Element an Stelle x ausgeben? Java Basics - Anfänger-Themen 5
R Erste und zweite Stelle einer Eingabe auslesen Java Basics - Anfänger-Themen 2
N Text an bestimmte Stelle eines Dokuments schreiben Java Basics - Anfänger-Themen 6
S HILFE Wie stelle ich die Path Varibalen wieder ein Java Basics - Anfänger-Themen 4
T Buchstaben an bestimmter Stelle aus String lesen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben