Ausgabe in JTextArea

Shao

Mitglied
Hallo,
ich probiere grade ein wenig Java zu üben an einer kleinen Java/SQL Oberfläche, und stoße bei der Ausgabe meiner SQL-Daten in eine TextArea an ein kleine Verständnissproblem.

Java:
Statement stmt = con.createStatement();
                        String am = "SELECT Vorname FROM `test`.`kunde` order by idkunde desc" ;
                        ResultSet rst = stmt.executeQuery(am);
                        while (rst.next())
                        {       
                                int i = 0;
                                ausgabe.insert(rst.getString(1), i);
                                ausgabe.insert("\n", i++);
                               
                        }
                        rst.close();
                        stmt.close();

Nun hätte ich vermutet er gibt meine Spalte "Vorname" nacheinnander in in der TextArea(ausgabe) aus aber anstatt so wie es in der Datenbank steht:

gibt er es in umgedrehter Rheinfolge aus und das eine Zeile tiefer als erwartet (Das liegt vermute ich am NULL Argument in der Datenbank)


Nun zur Frage was für einen Denkfehler habe ich und wie kann ich diesen beheben.

Mit freundlichen Grüßen
 

Robat

Top Contributor
Dein Programm macht genau das was du ihm sagst. Im SQL Statement gibst du eine absteigende Anordnung an (DESC) .. Wenn du eine aufsteigende Anordnung haben willst musst du eben ASC nehmen
 

Meniskusschaden

Top Contributor
Wenn du es nach dem Vornamen sortiert haben möchtest, würde ich auch nach dem Vornamen sortieren und nicht nach der id. Außerdem fügst du immer an Position 0 in die TextArea ein, so dass es im Ergebnis genau anders herum sein müsste, als die Reihenfolge im ResultSet.
 

Shao

Mitglied
@Meniskusschaden naja ansich hast du ja Recht aber ich will ja die Rheinfolge aus der Datenbank auch in meinem Programm haben und wenn ich nach Vornamen sortiere dann kommt das ganze leider ganz wirr dabei raus. das mit nach ID ASC sortieren hat schonmal so fast geklappt.

Nun habe ich leider noch das Problem mit dem (vermutlich NULL Argument). das an meiner ersten stelle die TextArea einfach leer ist.
 

Shao

Mitglied
Java:
                        while (rst.next())
                        {       
                            if (rst.getString(1).length() > 0)
                            {
                                int i = 0;
                                ausgabe.insert(rst.getString(1), i);
                                ausgabe.insert("\n", i++);
                            }
                        }

Hab ich mir auch schon gedacht und ein bisschen rumprobieren. Aber direkt nach dem inhalt von rst.getString abfragen klappt nicht so ganz. und das fragen wie oben das die länge größer null sein muss klappt leider auch nicht die lücke bleibt.
 

Robat

Top Contributor
Das könnte an dem von @Meniskusschaden angesprochenen Problem liegen.
Momentan fügst du immer bei 0 ein (also immer ganz oben) .. auch den Zeilenumbruch. D.h. nach deiner letzten Iteration fügst du ganz oben noch mal einen Zeilenumbruch ein.
 

Shao

Mitglied
ach dann hab ich die while schleife falsch verstanden oder das TextArea ? ich dachte mir halt ich hole mir das i und setze es dann an stelle i ein, mache den zeilenumbruch und dann setze ich i eins hoch damit beim nächsten mal das i eins höher ist und setze dann den nächsten String an stelle i ein (was ja dadurch das es eins höher eine Zeile tiefer ist)
 

Shao

Mitglied
Java:
                        int i = 0;
                        while (rst.next())
                        {
                                ausgabe.insert("\n", i++);
                                ausgabe.insert(rst.getString(1), i);
                        }
                        rst.close();
                        stmt.close();
                  }

Kann ich aber auch nicht machen wenn das Problem darin besteht das er oben i immer wieder 0 setzt weil dann ensteht so ein unsinn

 

Robat

Top Contributor
Das ist ja prinzipiell auch richtig.
Du hast i aber in der Schleife deklariert, d.h. in jedem Schleifendurchlauf deklarierst du i neu und es bleibt 0.
 

Robat

Top Contributor
Hast du dir mal die Doku zu insert() durchgelesen?
Der Integer den du übergibst beschreibt die Position an der du etwas einfügen willst. Die Position ist aber nicht zwingend eine neue Zeile.

Wenn du mich fragst: Nutz einfach append - das fügt immer ans Ende deines "Dokuments".
 

Shao

Mitglied
danke danke danke :)
mit append hat es super geklappt
Java:
                        while (rst.next()  )
                        {

                                ausgabe.append(rst.getString(1) + "\n");
                        }
                        rst.close();
                        stmt.close();

nun habe ich noch den kleinen schönheitsfehler das unten ein leeres Feld ist das bekomm ich leider damit nicht weg das zeigt dann garnichts mher

Java:
                        while (rst.next() && "" == rst.getString(1) )
                        {

                                ausgabe.append(rst.getString(1) + "\n");
                        }
                        rst.close();
                        stmt.close();
 

Robat

Top Contributor
Strings vergleicht man mit equals und nicht mit ==
Davon abgesehen könntest du in der while-Schleife mit rs.istLast() prüfen ob es der letzte Datensatz ist. Damit kannst du herausfinden ob es nötig ist einen Zeilenumbruch anzuhängen.
 

Shao

Mitglied
Java:
                        while (rst.next())
                        {
                            ausgabe.append(rst.getString(1));
                            if (!rst.isLast())
                            {   
                                ausgabe.append("\n");
                            }

                        }

So hab ich es jetzt gelöst, vielen Dank erneut @Robat
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Swing Ausgabe aus ArrayList in Klasse1 in jTextArea in Klasse2 AWT, Swing, JavaFX & SWT 2
M Swing Ausgabe in JTextArea verzögern AWT, Swing, JavaFX & SWT 7
L Problem bei der Ausgabe JTextArea AWT, Swing, JavaFX & SWT 3
D graphische Ausgabe zu langsam (vsync gzielt abschaltbar?)... AWT, Swing, JavaFX & SWT 13
D Hohe Prozessorauslastung bei Ausgabe auf TextArea AWT, Swing, JavaFX & SWT 2
P GUI Ausgabe des Strings AWT, Swing, JavaFX & SWT 3
S Ausgabe aktualisiert sich nur nach 2. Klick AWT, Swing, JavaFX & SWT 17
ralfb1105 JavaFX MVC: Thread in Model Class mit Ausgabe in TextArea AWT, Swing, JavaFX & SWT 10
F JavaFX textField Ausgabe automatisch kopieren AWT, Swing, JavaFX & SWT 7
R Ausgabe über JOptionPane.showMessageDialog funktioniert nicht AWT, Swing, JavaFX & SWT 2
M Ausgabe der HSL oder RGB Zusammensetzung einer Farbe (JColorChooser AWT, Swing, JavaFX & SWT 1
N Swing Jtextfield und Ausgabe von Wärungsbeträgen AWT, Swing, JavaFX & SWT 3
KilledByCheese Swing Seltsame Ausgabe nach ButtonClick AWT, Swing, JavaFX & SWT 1
P JavaFX Komische konsolen Ausgabe (nur roter Pfad) AWT, Swing, JavaFX & SWT 7
D Swing Warum erhalte ich keine Ausgabe? Funktioniert der equals-vergleich in actionPeformed nicht richtig? AWT, Swing, JavaFX & SWT 3
L Ausgabe in JEditorPane mittels HTMLEditorKit zeigt auf bestimmten Systemen falsche Zeichen AWT, Swing, JavaFX & SWT 1
H Swing jComboBox Ausgabe -1/null AWT, Swing, JavaFX & SWT 4
A Swing Zwei Klassen mit Textfeld Eingaben vergleichen und Ausgabe erzeugen AWT, Swing, JavaFX & SWT 10
A Swing 2 JSlider verknüpfen und mit einem JTextField vergleichen, dann Ausgabe AWT, Swing, JavaFX & SWT 5
X JTextField Ausgabe klappt nicht AWT, Swing, JavaFX & SWT 4
A Swing Focus der Radio Buttons + text bleibt gleich und gleichzeitige ausgabe zweier Objekte in 1. Fenster AWT, Swing, JavaFX & SWT 3
L Schöne Ausgabe in Form einer Liste AWT, Swing, JavaFX & SWT 5
E Keine Ausgabe auf Console und List AWT, Swing, JavaFX & SWT 13
J Swing Ausgabe in JTable AWT, Swing, JavaFX & SWT 3
J Swing Ausgabe in einem JFrame AWT, Swing, JavaFX & SWT 8
S String Array Ausgabe im JLabel ??? AWT, Swing, JavaFX & SWT 8
E Keine Ausgabe von JList bei drücken von Button auf die Konsole AWT, Swing, JavaFX & SWT 7
P Ausgabe Label AWT, Swing, JavaFX & SWT 6
D Fenster will keine Ausgabe geben>:( AWT, Swing, JavaFX & SWT 3
kniffel Ausgabe von leeren JTable Zeilen AWT, Swing, JavaFX & SWT 3
C TextArea Ausgabe immer ganz oben AWT, Swing, JavaFX & SWT 3
S TextArea ausgabe ohne JFrame zu implementieren AWT, Swing, JavaFX & SWT 2
R JComboBox Ausgabe in String speichern AWT, Swing, JavaFX & SWT 3
H Swing Ausgabe auf 2 nachkomma stellen beschränken AWT, Swing, JavaFX & SWT 3
B Ausgabe schrittweise AWT, Swing, JavaFX & SWT 13
D Vollbild ausgabe AWT, Swing, JavaFX & SWT 2
M Swing Probleme bei der Ausgabe der JList AWT, Swing, JavaFX & SWT 2
J Swing Swing Ein/Ausgabe von einem Datum AWT, Swing, JavaFX & SWT 3
H Ausgabe an Textfeld JTextField AWT, Swing, JavaFX & SWT 3
W Welche Text ausgabe möglichkeit ist geeignet... AWT, Swing, JavaFX & SWT 6
S Tabellen und Text Ausgabe in Swing GUI AWT, Swing, JavaFX & SWT 3
Z GUI-Ausgabe mit Bild und Sound AWT, Swing, JavaFX & SWT 3
M Ausgabe nach Klick auf JButton funktioniert nicht. AWT, Swing, JavaFX & SWT 6
D JTable Viewport - Ausgabe der sichtbaren Spalten AWT, Swing, JavaFX & SWT 2
F dynamische Ausgabe eines extenen Programms umleiten AWT, Swing, JavaFX & SWT 6
J Bildfilterung und Ausgabe in ein ImageIcon AWT, Swing, JavaFX & SWT 2
S Dynamische Ausgabe im JTextField AWT, Swing, JavaFX & SWT 7
S Eingeschränkte Ausgabe auf 2. Bildschirm? (Laptop VGA Output AWT, Swing, JavaFX & SWT 4
P SWT Performance : "Text" - Ausgabe beschleunigen ? AWT, Swing, JavaFX & SWT 21
G Aktualisierung der Ausgabe in SWT AWT, Swing, JavaFX & SWT 2
Z Die ausgabe.setText(b.getisbn()); überschreibt sich jedesmal AWT, Swing, JavaFX & SWT 4
E Frage? Warum funktioniert die grafische Ausgabe nicht? AWT, Swing, JavaFX & SWT 4
J DB-Ausgabe realisieren? AWT, Swing, JavaFX & SWT 2
M Ausgabe mit JOptionPane AWT, Swing, JavaFX & SWT 6
G Bedingte Ausgabe beim JTree AWT, Swing, JavaFX & SWT 4
M Konsolenprg-Ausgabe in GUI geleitet - Brauche ich Threads? AWT, Swing, JavaFX & SWT 2
V JTree Children Ausgabe Problem AWT, Swing, JavaFX & SWT 2
V Tree Ausgabe Problem AWT, Swing, JavaFX & SWT 2
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
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
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

Ähnliche Java Themen

Neue Themen


Oben