Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Was genau meinst du, mit "Anzahl der Rows dynamisch ändern"? Wozu das?
Du liest die Zeilen aus der DB und zeigst sie an. Oder meinst du, falls sich während deiner DB-Session die Anzahl der Zeilen ändert?
Die Anzahl der Zeilen in der betr. DB-Tabelle könntest du -- sofern überhaupt notwendig -- mit einem einfachen vorgelagerten SQL-Statement ermitteln und in eine Variable speichern. Aber wozu das?
Hallo,
ich möchte nicht immer die komplette DB in die Tabelle einlesen, sondern immer einen Ausschnitt. Die Ausschnitte sind immer unterschiedlich lang (die offenen Posten von gestern, vorgestern usw.).
Dabei wird das Fenster nicht immer komplett neu geöffnet, dh. der Suchbegriff steht oberhalb von der Tabelle.
Gibt es soetwas wie addRow?
Im Prinzip ist das bei Access doch so, dass man im Grid auch neue Zeilen hinzufügen kann.
verstehe noch nicht was in Deinem Fall die "laenge" mit der Anzeige zu tun hat?
Deine Tabelle hat ein Model. Diesem kannst Du z.B. auch ein ResultSet oder CachedRowSet uebergeben.
Das ResultSet/CachedRowSet kann doch auch nur die DAten selektieren, die Du haben moechtest.
Das kannst Du doch im SQL bestimmen.
Wenn ich dich richtig verstanden habe, kann es sein dass nach deiner Datenbankabfrage je nach dem eine unterschiedliche Anzahl von Zeilen ausgegeben werden. Richtig? Also mal 4 Zeilen mal 8 etc...
Was du zum Beispiel machen kannst wäre ne Schleife. umm die Zeilen in deinem ResultSet zu zählen.
(Ich habe bisher immer nur MySQL Datenbankn verwendet.)
Code:
int zaehler
while(ResultSet.next())
{ zaehler = ResultSet.getRow();
}
Ich habe nämlich auch keine wirkliche Methode gefunden.
getRow() zeigt nämlich immer nur die aktuelle Position an. würde also beim ersten Durchlauf 1 anzeigen, weil du auf dem ersten Ergebnis bist.
Deshalb mit der boolean next() bis ans Ende durchlaufen und zählen.
PS: Ich habe was ähnliches mit JRadioButton gemacht.
PPS: Hatte aber vorher ein Array genommen in dem die Werte des ResultSets übernommen werden.
Weil ich dieses ja bis zum Ende durchlaufe.
Code:
String[] arr = new String[20];
int zaehler = 0;
while(ResultSet.next())
{ arr[zahler] = ResultSet.getString(); //oder getInt() was du halt für den Array brauchst.
zaeler = ResultSet.getRow();
}
//Ich habe mir dann die Laenge (zaehler) Testweise ausgeben lassen.
//System.out.println(zaehler);
Funktionierte.
Und konnte die Daten dan aus dem Array auslesen und in die radioButtons schreiben.
Denke das es bei den JTable auch möglich sein sollte.
Es gibt auch eine First-Methode, heisst, Du musst Dich nicht wenn Du am Ende angelanget bist mit einer Schleife
und der Previous Methode zum Anfang zurueck quaelen :bae: :wink: