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
JTextArea
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
Die JTextArea:
Die TextArea:
Die Methode ausgabe, die für beide GUIs identisch ist.
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
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
JTextArea
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