JTable Daten stückweise einlesen

c_sidi90

Top Contributor
Hallo, ich möchte einen Table zur Laufzeit mit Daten füllen. Hierbei sollen immer nur z.B 20 Daten eingelesen werden, wenn diese im Table geladen wurden, sollen die nächsten 20 Daten gelesen werden.

Ich weiss leider nicht wie man ein solches vorhaben in Java nennt und weiss daher auch nicht wonach ich suchen muss. Kann mir jemand helfen ? :p

Grund ist aus der DB nicht gleich alle 10 000 Datensätze einzulesen um performance zu sparen.
 

XHelp

Top Contributor
was heißt denn "wenn diese im Table geladen wurden"?
Du solltest dir vllt welche Daten du beim Lesen auslassen kannst, denn es werden wohl nicht alle 10000 gleichzeitig angezeigt.
 

c_sidi90

Top Contributor
momentan werden alle Daten direkt nach dem Methoden aufruf angezeigt. Der Table ist in einer Scrollpane komponente. Und da der Bildschirm natürlich keine 10k Daten aufeinmal anzeigen kann, möchte das immer erst 20 Daten geladen werden, und wenn man z.B. runterscrollt neue Daten geladen werden (die nächsten 20). Quasi eine Aktualisierung.
 

ARadauer

Top Contributor
ja ist problemlos möglich... Du machst dir einfach ein eigenes TableModel und lädst mal die ersten 100 bei der Anzahl gibst du zurück wie viele es wirklich sind. Wenn der User jetzt runter scrollt werden ja für die Darstellung mit getValueAt die Werte angefordert, wenn jetzt Werte angefordert werden die du noch nicht hast oder die naher an der Grenze sind, lädst du nach
 

c_sidi90

Top Contributor
also quasi ein listener auf die Scrollpane und dann erneuter Methodenaufruf mit Parameterübergabe des letzten vorherigen ValueIndex?
 

XHelp

Top Contributor
ne, du brauchst mit dem Scrollpane nichts zu machen. Wenn du ein eigenes Model schreibst, dann werden automatisch die nötigen Methoden aufgerufen.
 

ARadauer

Top Contributor

c_sidi90

Top Contributor
Ich habe bereits ein eigenes Model geschrieben, sonst würden die Daten ja nicht schon alle geladen und angezeigt werden. Momentan ist es halt nur so, dass alle aufeinmal in den Tablegeladen und angezeigt werden. Wenn ich dort sage "lade erstmal die ersten 100" und dann runterscroll passiert aber nichts automatisch. Sondern er beendet das einlesen dann bei 100. Datensatz
 

c_sidi90

Top Contributor
Ich deklarier Variablen z.B rowCount oder ColumnCount und fülle den Table mit 2 for-schleifen.

Das TableModel bekommt ein Object data[][] und ein Object columns[] Array übergeben.
 

c_sidi90

Top Contributor
Hab die Methode schnell auf Excelsheets umstrukturiert für das ausprobieren. Prinzip ist ja das selbe, so funktionierts ähnlich.
Hoffe das hilft dir mein Gedanken nachzuvollziehen.

Java:
public static void showDetails(String fileName){
		
		try {	
            FileInputStream myInput = new FileInputStream(fileName);
            POIFSFileSystem myFileSystem = new POIFSFileSystem(myInput);
            HSSFWorkbook myWorkbook = new HSSFWorkbook(myFileSystem);
            HSSFSheet mySheet = myWorkbook.getSheetAt(kategorieBox.getSelectedIndex()+1);
            Iterator rowIter = mySheet.rowIterator();
            Object data2[][] = new Object[mySheet.getPhysicalNumberOfRows()][mySheet.getPhysicalNumberOfRows()];
            
            
            if(rowIter.hasNext()){
            	rowIter.next();
            }
            
            while(rowIter.hasNext()){
            	
            	HSSFRow row = (HSSFRow) rowIter.next();
            	Iterator cellIter = row.cellIterator();
            	
            	while(cellIter.hasNext()){
            		HSSFCell cell = (HSSFCell) cellIter.next();
            		data2[cell.getRowIndex()-1][cell.getColumnIndex()] = cell.toString();
            	}
            	
            	TableModel model2 = new DefaultTableModel(data2, columnNamen2);
            	detailTable.setModel(model2);
            	
            }

P.S in der Methode werden nur die Daten dem Table übergeben, die Columns wurden vorher schon festgelegt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
R JTable Suchfunktion mit SQL Daten Java Basics - Anfänger-Themen 2
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
T JTable Daten aus txt datei Java Basics - Anfänger-Themen 3
G Spalte in JTable unsichtbar machen, Zugriff auf Daten ermöglichen Java Basics - Anfänger-Themen 2
K Problem mit JTable Daten-darstellung Java Basics - Anfänger-Themen 6
P Erste Schritte JTable mit Daten aus Acces DB füllen und Actionlistener einsetzen Java Basics - Anfänger-Themen 29
J JTable mit Daten aus Datenbank füllen Java Basics - Anfänger-Themen 3
M Fehler beim Übergeben von Daten an JTable Java Basics - Anfänger-Themen 14
C Daten einer JTable lassen sich nicht ändern Java Basics - Anfänger-Themen 6
K daten von jtable auslesen und in einer anderen klasse anzeigen und bearbeiten Java Basics - Anfänger-Themen 7
P jtable selektierte daten auslesen Java Basics - Anfänger-Themen 6
S Daten aus einer JTable in eine .doc-word- datei exportieren? Java Basics - Anfänger-Themen 7
L JTable mit Daten aus Schleife auffüllen Java Basics - Anfänger-Themen 6
C JTable: spalteneinträge nicht editierbar? & Daten ausles Java Basics - Anfänger-Themen 8
E Daten in JTable einfügen Java Basics - Anfänger-Themen 6
W JTable Daten als txt speichern Java Basics - Anfänger-Themen 9
G JTable - automatische Eintragung von Daten verhindern Java Basics - Anfänger-Themen 7
J JTable mit Oracle-Daten aus DB füllen Java Basics - Anfänger-Themen 6
N jtable - keine Daten aber keine Fehlermeldung Java Basics - Anfänger-Themen 3
M Schreiben in eine Textdatei Daten kommen aus JTable Java Basics - Anfänger-Themen 2
B Daten aus Datei lesen und in JTable anzeigen Java Basics - Anfänger-Themen 49
G JTable Daten rein Java Basics - Anfänger-Themen 2
richis-fragen JTable bei aktivieren einer Zelle soll Text selektiert werden. Java Basics - Anfänger-Themen 24
richis-fragen JTable setModel(myModel) ok -> wie wieder unset machen? Java Basics - Anfänger-Themen 8
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
richis-fragen JTable Header ausgeblendete (width = 0) nicht per mouseDragged aufziehen. Java Basics - Anfänger-Themen 9
richis-fragen JTable sowohl Spaltennamen wie auch Spaltenbeschriftungen Java Basics - Anfänger-Themen 7
richis-fragen JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
G JTable Listselectionlistener friert das Programm ein Java Basics - Anfänger-Themen 8
W Liste mit Listen in JTable darstellen Java Basics - Anfänger-Themen 1
J Zelleninhalt einer Jtable löschen Java Basics - Anfänger-Themen 2
E JTable einzelne Zelle färben Java Basics - Anfänger-Themen 2
thobren jtable arraylist Java Basics - Anfänger-Themen 12
thobren JTable Icon Java Basics - Anfänger-Themen 1
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
H Kapselung JProgressBar in JTable, aber getValueAt() greift nicht Java Basics - Anfänger-Themen 7
G JTable, Zeile auswählen und Ergebnis an Schaltfläche übergeben Java Basics - Anfänger-Themen 4
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
J JTable Spalteninhalt löschen Java Basics - Anfänger-Themen 1
J JTable Titel wird nicht angezeigt Java Basics - Anfänger-Themen 6
B jTable Spalte summieren Java Basics - Anfänger-Themen 7
N JTable auslesen Java Basics - Anfänger-Themen 6
O JTable in Excel mit Farben Java Basics - Anfänger-Themen 8
O Kommentar auf JTable Zelle Java Basics - Anfänger-Themen 2
M Jtable Reenderer Java Basics - Anfänger-Themen 0
O Popoup Menü im JTable richtig anzeigen Java Basics - Anfänger-Themen 6
M Jtable änderung updaten Java Basics - Anfänger-Themen 2
O JTable Suchfunktion Java Basics - Anfänger-Themen 2
M jTable bekommt null Java Basics - Anfänger-Themen 1
M JTable an andere Klasse übergeben Java Basics - Anfänger-Themen 2
M Datenbank in jTable Laden Java Basics - Anfänger-Themen 49
M Klasse in JTable einfügen Java Basics - Anfänger-Themen 7
S JTable Java Basics - Anfänger-Themen 16
L JTable Tagebuch Spaltenhöhe verändern Java Basics - Anfänger-Themen 3
S JTable - Filter an anderen Colums Java Basics - Anfänger-Themen 2
C JTable update mit MySQL Datenbank Java Basics - Anfänger-Themen 1
C Best Practice JTable in MVC Pattern Java Basics - Anfänger-Themen 7
A zykl. Aktualisierne JTable Java Basics - Anfänger-Themen 9
C Werte aus JTable auslesen Java Basics - Anfänger-Themen 4
V JTable welcher Listener ? Java Basics - Anfänger-Themen 7
D Falsche Zeile wird in JTable gelöscht Java Basics - Anfänger-Themen 6
D MySQL Abfrage in JTable speichern Java Basics - Anfänger-Themen 43
D JTable Zeile wird nicht in MySQL gelöscht Java Basics - Anfänger-Themen 16
D JTable Zeilen löschen Java Basics - Anfänger-Themen 5
C Klassen JTable wird ohne Header aufgebaut Java Basics - Anfänger-Themen 6
K (JTable) Text einer Zelle auf der linken Seite kürzel Java Basics - Anfänger-Themen 2
B Kniffel JTable Java Basics - Anfänger-Themen 5
N JTable flackert Java Basics - Anfänger-Themen 8
J ArrayList wird in JTable falsch angezeigt Java Basics - Anfänger-Themen 0
J Eintragen von Personen in JTable Java Basics - Anfänger-Themen 4
X JTable mit grünen und roten Punkten Java Basics - Anfänger-Themen 2
LexeB4F DEL --> JTable Zelleninhalt Java Basics - Anfänger-Themen 3
R JTable Auslesen Java Basics - Anfänger-Themen 1
Crazynet jTable erste Zeile mit deffinierten Werten Java Basics - Anfänger-Themen 0
K Collections Sortieren nach zweiter Spalte in JTable Java Basics - Anfänger-Themen 18
J JTable Wert gleich überschreiben Java Basics - Anfänger-Themen 6
S Zeile entfernen aus JTable Java Basics - Anfänger-Themen 15
S JTable clonen Java Basics - Anfänger-Themen 5
H Best Practice PDF JTable Java Basics - Anfänger-Themen 4
S In JTable Zeile selektieren mit Mausklick Java Basics - Anfänger-Themen 16
D JTable Probleme beim Sortieren von Zahlen. Java Basics - Anfänger-Themen 6
M JTable mit XML datei befüllen Java Basics - Anfänger-Themen 1
F Zeile bei JTable hinzufügen Java Basics - Anfänger-Themen 6
K JTable Bild einfügen Java Basics - Anfänger-Themen 1
M [JTable] getValue throws ArrayOutOfBoundException Java Basics - Anfänger-Themen 1
B JTable - Highlighter ??? Java Basics - Anfänger-Themen 3
S JTable LinkedList <Objekt> befüllen Java Basics - Anfänger-Themen 1
S JTable dynamisch mit Datenbankinhalten füllen Java Basics - Anfänger-Themen 6
W JTable mit einem JButton-Array füllen Java Basics - Anfänger-Themen 4
O JScrollPane zu gross für JTable Java Basics - Anfänger-Themen 2
L JTable Row selected -> fireTableDataChange do nothing. Java Basics - Anfänger-Themen 3
E JTable + TableModel updaten? Java Basics - Anfänger-Themen 1
O java.lang.IndexOutOfBoundsException JTable autoSort Java Basics - Anfänger-Themen 5
F JTable adding Row Java Basics - Anfänger-Themen 5
P jTable getColumnClass, mit unterschiedlichen Klassen in einer Column? Java Basics - Anfänger-Themen 5
M Eingabe in JTable bei Eingabe korrigieren Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben