JTextArea vs TextArea

Status
Nicht offen für weitere Antworten.

wildbret

Aktives Mitglied
Hallo,

ich habe erneut ein unerwartetes Problemchen was mich in meinem Glück stört, ich hoffe es kann mir jmd weiterhelfen.
Ich habe vor kurzem alle AWT-Komponenten gegen Swing_Komponenten ausgetauscht, dabei tauchte ein Problem mit der JTextArea auf.

Hier 2 Screenshots von der Ausgabe einer XML-Tabelle, einmal mit TextArea und einmal mit JTextArea.

TextArea
TextArea.jpg


JTextArea
JTextArea.jpg


Wie man sieht unterscheided sich die Ausgabe der JTextArea von der awt TextArea, JTextArea hat am Ende mancher Zeilen Zeichen stehen, die nicht dazu gehören.

Warum treten diese Fehler auf?

Ich habe eine Klasse Receiver, von der die XML-Tabelle (8 Frames in Folge) empfangen und an die Methode anzeige meiner GUI-Klasse übergeben wird. An der Receiver Klasse hat sich nichts geändert!

So langsam frage ich mich was der Sinn der JTextArea ist, ich habe bisher nur Probleme damit gehabt.
Man sieht es ja schon an der Initialisierung, die normae TextArea kommt mit einer Zeile aus und funktioniert dann.
JTextArea scrollt nicht mal automatisch zum neuesten Eintrag, wenn man nicht rumtrickst.

Der Aufruf, für beide GUIs identisch
Code:
FrameSendGUI.anzeige(slicedFrame);

Die JTextArea:
Code:
ausgabe=new JTextArea(15,44);
ausgabe.setCaretPosition(ausgabe.getText().length());
jspAusgabe = new JScrollPane(ausgabe,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
mitte.add(jspAusgabe);

Die TextArea:
Code:
add(ausgabe=new TextArea(15,60));

Die Methode ausgabe, die für beide GUIs identisch ist.
Code:
//Zeigt Frames im Ausgabe-Fenster an
	public static void anzeige (byte Frame[]) {
		ausgabe.append("\n");
		ausgabe.setCaretPosition(ausgabe.getText().length());
		String AusgabeString = "";	
			
		//Ausgabe, falls es sich um die XML-Tabelle handelt
		if(Frame[0]==0x02 && Frame[2]==0x55){
			byte[] Tabelle = new byte[Frame.length - 5];
			System.arraycopy(Frame, 3, Tabelle, 0, Frame.length-5);
			String Tab = new String (Tabelle);
			ausgabe.append(Tab);
		}		
	}

Für Lösungsvorschläge wäre ich sehr dankbar, denn ich möchte nicht wegen so einer Kleinigkeit wieder zu AWT wechseln müssen.

Danke
 

Marco13

Top Contributor
Ja, wozu die JTextArea gut ist, weiß ich auch nicht. Wenn ich Text darstellen will, nehm' ich immer Notepad.

Aber mal im ernst: Du liest da irgendwelche bytes, und machst daraus einen String. Nur weil die TextArea alles richtig dargestellt hat, heißt das nicht notwendigerweise, dass auch alles richtig war (ich behaupte aber auch nicht das Gegenteil, sondern stelle nur die Möglichkeit in den Raum). Schau' dir vielleicht mal genau diese "byte Frame[]" an, die du da bekommst ... ob da nicht irgendwelche Murks-Zeichen drinstehen. (Ist aber nur ein Tipp).
 

wildbret

Aktives Mitglied
Guten Morgen,

also ich habe mir den C-Code des Mikrocontrollers, der mir die Bytes(Frames) schickt mal angesehn.
Und anscheinend wurde dort die Länge der Frames bei den Zeilen die falsche Zeichen am Ende haben ungenau angegeben.

Hier mal eine der acht Zeilen.

Code:
sprintf( (char *)text, (ROM char *)"U     <neighborTableSize>%d</neighborTableSize>", neighborTableSize,0); 	
sendData(text,46); //48

Die Länge stand zuvor auf 48, anscheinend wurde mir dann irgendwelcher Datenschrott der noch im Speicher der variable stand angezeigt.
Was mich nur etwas wundert, ist weshalb das erst bei der JTextArea auffiel.

Danke
 

Marco13

Top Contributor
Die JTextArea ist eben (nicht nur) in dem Sinne "besser", dass sie "mehr" anzeigen kann :wink: (Diese Rechtecke stehen ia. für "nicht darstellbare Zeichen" - offenbar werden die bei der TextArea eben einfach ignoriert....)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W JTextArea/TextArea kriegt keinen Fokus AWT, Swing, JavaFX & SWT 6
G Schriftfarben ändern in einem TextArea bzw. JTextArea AWT, Swing, JavaFX & SWT 2
B farbiger text in textarea/jtextarea AWT, Swing, JavaFX & SWT 8
T Swing Mehrere Ausgaben in JTextArea AWT, Swing, JavaFX & SWT 2
B JPanel-Inhalte inkl. JTextarea zoomen? AWT, Swing, JavaFX & SWT 3
P JTextarea (in JScrollPane) zeigt nur die beiden letzten Einträge an? AWT, Swing, JavaFX & SWT 0
RedEagle Swing JTextArea ist leer AWT, Swing, JavaFX & SWT 13
E Warum wird Text im JTextArea erst am Programmende angezeigt ? AWT, Swing, JavaFX & SWT 1
E wie in JScrollPane auf JTextArea zugreifen AWT, Swing, JavaFX & SWT 12
K Swing 2 JTextArea parrallel scrollable AWT, Swing, JavaFX & SWT 16
Hatsi09 JTextArea Inhalt verlinken AWT, Swing, JavaFX & SWT 4
ralfb1105 jTextArea Scrollbar hinzufügen - mit Jigloo erstellt AWT, Swing, JavaFX & SWT 7
S Ausgabe in JTextArea AWT, Swing, JavaFX & SWT 13
H JTextArea - farbige Zeilen .. bitte um Vorschläge zur Implementierung AWT, Swing, JavaFX & SWT 1
F 2D-Grafik JTextArea drucken bringt mieses Ergebnis AWT, Swing, JavaFX & SWT 2
Mario1409 Swing JTextArea scroll Problem AWT, Swing, JavaFX & SWT 0
Bluedaishi JTextArea gefundene Zeile nach Oben Scrollen AWT, Swing, JavaFX & SWT 13
S JTextArea Text nach oben wandern lassen AWT, Swing, JavaFX & SWT 7
Bluedaishi JtextArea AWT, Swing, JavaFX & SWT 6
V JScrollBar soll weiterscrollen, wenn Inhalt von JTextArea erweitert wird AWT, Swing, JavaFX & SWT 7
G JTextArea mit JScrollPane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
Bluedaishi JDialog modal und JTextArea AWT, Swing, JavaFX & SWT 4
F JTextarea Steuern ~ consolenanbindung AWT, Swing, JavaFX & SWT 5
F Event Handling JTextArea auf bestimmte Eingabe reagieren (Return-Taste) AWT, Swing, JavaFX & SWT 2
F JTextArea hat keinen Rahmen AWT, Swing, JavaFX & SWT 10
N JTextArea Events weiterleiten AWT, Swing, JavaFX & SWT 3
R JTextArea mit verschiedenen Textfarben AWT, Swing, JavaFX & SWT 6
M JTextArea wird nicht aktualisiert (ActionListener-Problem) AWT, Swing, JavaFX & SWT 1
HoloYoitsu jTextArea.setCaretPosition(); What am I doing wrong? AWT, Swing, JavaFX & SWT 0
S Zeilenumbruch jTextArea mit toString AWT, Swing, JavaFX & SWT 2
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
M JTextArea - Leertaste "sperren" AWT, Swing, JavaFX & SWT 1
S Inhalt der Java-Konsole in die JTextArea AWT, Swing, JavaFX & SWT 3
M Swing JTextArea mit ScrollBar AWT, Swing, JavaFX & SWT 9
S Swing Zahl der Zeilenumbrüche in einer JTextArea bestimmen AWT, Swing, JavaFX & SWT 1
F Swing Caret in JTextArea vergrößern AWT, Swing, JavaFX & SWT 2
D JTextArea auf KeyListener Command AWT, Swing, JavaFX & SWT 6
N JFrame änliches wie JTextArea? AWT, Swing, JavaFX & SWT 2
A Swing JTextArea - Multi-Line-Editing AWT, Swing, JavaFX & SWT 2
A Swing JTextArea aus anderer Klasse in realtime aktualisieren AWT, Swing, JavaFX & SWT 3
O JTextArea befüllen AWT, Swing, JavaFX & SWT 2
G JTextArea on the fly aus anderem Programm befüllen AWT, Swing, JavaFX & SWT 4
A Swing Einrücken mehrerer Zeilen per Tab in einem JTextPane/JTextArea AWT, Swing, JavaFX & SWT 3
T Swing Ausgabe aus ArrayList in Klasse1 in jTextArea in Klasse2 AWT, Swing, JavaFX & SWT 2
B JTextArea Größe an Container anpassen AWT, Swing, JavaFX & SWT 2
B Drucken der JTextArea AWT, Swing, JavaFX & SWT 4
M JTextArea Zeile hinzufügen AWT, Swing, JavaFX & SWT 4
C JTextArea scrollt bei append(String) aus Threads nicht ans Ende AWT, Swing, JavaFX & SWT 7
P JPanel- Listener durch JTextArea aktivieren AWT, Swing, JavaFX & SWT 8
A JTextArea - Zeichenbegrenzung nach .txt Datei import AWT, Swing, JavaFX & SWT 6
M Swing JScrollPane (Parent JTextArea) aktualisieren + neue Zeile AWT, Swing, JavaFX & SWT 5
Hoppelmann Swing Tasten in JTextArea blockieren AWT, Swing, JavaFX & SWT 2
S JTextArea Tastaturanschläge AWT, Swing, JavaFX & SWT 2
E Swing JTextArea in JFrame, wie nun WindowFocusListener implementieren? AWT, Swing, JavaFX & SWT 2
S Problem mit JButton und JTextArea AWT, Swing, JavaFX & SWT 2
J Swing Mitwachsende JTextArea+ JPanel AWT, Swing, JavaFX & SWT 4
P Swing JtextArea füllen mit setText AWT, Swing, JavaFX & SWT 7
M Probleme mit der Selektion einer JTextArea AWT, Swing, JavaFX & SWT 3
T Die Größe einer JTextArea an Ihren Parent JPanel anpassen. AWT, Swing, JavaFX & SWT 5
hdi Swing ListCellRenderer + JTextArea + LineWrap AWT, Swing, JavaFX & SWT 6
T ComponentOrientation in JTextArea AWT, Swing, JavaFX & SWT 3
H Hintergrundbild in jTextArea AWT, Swing, JavaFX & SWT 4
G Swing JTextArea mit fester Anzahl Spalten! AWT, Swing, JavaFX & SWT 10
G ein JTextArea in zwei JPanels AWT, Swing, JavaFX & SWT 2
L JTextArea mit JScrollPane AWT, Swing, JavaFX & SWT 7
padde479 Swing replace JTextArea funktioniert nicht AWT, Swing, JavaFX & SWT 2
L Zeilenumbrüche aus JTextArea MIT in Textdatei schreiben AWT, Swing, JavaFX & SWT 4
_dp jTextArea/jTextPanel Auto Höhe AWT, Swing, JavaFX & SWT 5
Ollek JTextArea - Feste Zeilenanzahl(8 Zeilen) AWT, Swing, JavaFX & SWT 3
S Swing JTextArea während der Laufzeit füllen AWT, Swing, JavaFX & SWT 5
Ollek Text in JTextField und JTextArea zur Laufzeit ändern AWT, Swing, JavaFX & SWT 6
P Datenelement anderer Klasse in JTextArea ausgeben AWT, Swing, JavaFX & SWT 4
P Scrollbar JTextArea AWT, Swing, JavaFX & SWT 23
M Swing Ausgabe in JTextArea verzögern AWT, Swing, JavaFX & SWT 7
T Swing jTextArea soll sich der Fenstergröße anpassen beim ziehen?? AWT, Swing, JavaFX & SWT 2
S System.out in JTextArea AWT, Swing, JavaFX & SWT 4
S Swing JTextArea - Bild auf/ab Tasten implementieren AWT, Swing, JavaFX & SWT 4
J JTextArea verschwindet bei resize vom JFrame AWT, Swing, JavaFX & SWT 2
VfL_Freak "setAccelerator/KeyStroke" bei JTextArea ? AWT, Swing, JavaFX & SWT 6
P Swing JTextArea - beim neuzeichnen bleibt manchmal weißer Kasten AWT, Swing, JavaFX & SWT 10
Dit_ JTextArea zu Zeile X scrollen AWT, Swing, JavaFX & SWT 4
H variable Höhe einer JTextArea (als Renderer/Editor) als Zelle einer JTable AWT, Swing, JavaFX & SWT 9
B Wechsel JTextArea und JComponent AWT, Swing, JavaFX & SWT 9
M [erledigt] Bestimmte Zeile aus JTextArea löschen AWT, Swing, JavaFX & SWT 3
G Swing JTable und JTextArea synchronisieren AWT, Swing, JavaFX & SWT 2
C JLabel, JTextArea, JScrollPane. repaint(); ? AWT, Swing, JavaFX & SWT 6
M JTextArea AWT, Swing, JavaFX & SWT 2
E Swing JTextArea Alternative? AWT, Swing, JavaFX & SWT 5
A Swing JTextArea über Frame hinaus anzeigen? AWT, Swing, JavaFX & SWT 2
S JInternalFrame oder JTextArea neu laden AWT, Swing, JavaFX & SWT 2
N JTextArea.setLineWrap Bug? AWT, Swing, JavaFX & SWT 3
N Swing JTextArea/JScrollpane: JScrollbar position AWT, Swing, JavaFX & SWT 8
I JTextArea mit Copy Paste Funktion AWT, Swing, JavaFX & SWT 7
M Swing JTextArea größe anpassen & setBackground liefer Nullpointer AWT, Swing, JavaFX & SWT 4
Plastagen JTextArea CaretPosition Aktualisierung AWT, Swing, JavaFX & SWT 10
C JTextField und JTextArea - Verständnisproblem AWT, Swing, JavaFX & SWT 14
B Exceptions werfen und in JTextArea ausgeben AWT, Swing, JavaFX & SWT 4
F new Line in JTextarea AWT, Swing, JavaFX & SWT 15
X Problem bei JTextArea und Thread.sleep() AWT, Swing, JavaFX & SWT 8
J Beliebtes Problem: Scrollbar in JTextArea AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben