Daten in eine JList einfügen

Jonesx

Mitglied
Hallo liebe Community,

ich hab eine Frage zu JTables.
Ich will Daten aus einer SQL Datenbank auslesen (X Zeilen, 4 Spalten) und diese dann in eine JList schreiben.
Das ganze sieht dann bisher wie folgt aus, ich lasse mal den Verbidungsaufbau usw. weg.

Java:
		String[] items = { "Name", "Vorname"};
		JList list = new JList(items);
		String sql = "Select Name, Vorname FROM user";
		ResultSet rs = stmt.executeQuery(sql);

		while (rs.next()) {
			System.out.println(rs.getString(1));
			list.add(rs.getString(1)); // funktioniert nicht
}

Beim Syso kommt auch das was ich erwarte, nur ist dann der nächte list.add Befehl nicht korrekt. Leider kann ich mit den Eclipse Lösungsvorschlägen auch nichts anfangen. Das mag damit zusammenhängen, dass ich bisher noch nie mit JList gearbeitet habe und mir mein Wissen darüber nur im Internet angelesen habe.
Ich würde mich sehr darüber freuen, wenn mir jemand bei dem Problem weiterhelfen kann. :)

PS: Oder ist es in diesem Fall schlauer mit JTable zu arbeiten? Im Endeffekt soll in der Tabelle eine Zeile ausgewählt werden, mit einem Knopf bestätigt werden und jenachdem welche Zeile ausgewählt wurde weiterverfahren werden. Ich kenn mich mit Tabellen leider nicht wirklich aus. :(

Mit freundlichen Grüßen
Jonas :)
 

MrClave

Bekanntes Mitglied
Wenn du eine JList zur Laufzeit verändern willst, musst du mit einem DefaultListModel arbeiten.
Tutorials gibt's viele dazu :)

Mit JTable habe ich bisher auch noch nicht gearbeitet, daher kann ich nicht sagen, ob das vielleicht einfacher/schlauer wäre.
 

ARadauer

Top Contributor
naja die list ist die gui komponente, du willst nix an der gui ändern. was du machen willst, ist das datenmodel der liste zu ändern.

evtl so?

Java:
		DefaultListModel resultList = new DefaultListModel();
		JList<String> list = new JList<String>(resultList);		
		//hier die schleife..
		resultList.addElement("Hier deine Strings rein");
 

Jonesx

Mitglied
okay super, vielen Dank an euch! :)

das hat jetzt soweit geklappt, er schreibt die werte jetzt in die Liste rein. Nur ist der Platz den die Liste hat kleiner als die Liste eigentich ist. Wie kann man einrichten, dass man in der Liste scrollen kann?
Und wie kann man einrichten, dass er die Werte in verschiedene Spalten schreibt?

Java:
resultList.addElement(rs.getString(1));
resultList.addElement(rs.getString(2));

Er soll den rs.getString(1) in Spalte 1 und den rs.getString(2) in eine weitere Spalte schreiben. Bisher schreibt er alles in einer Spalte hintereinander weg. Hat da jemand ne Idee? :)
 

MrClave

Bekanntes Mitglied
Java:
private JScrollPane scroller = new JScrollPane( );
	private DefaultListModel<String> model = new DefaultListModel( );
	private JList<String> liste = new JList( model );
	
	scroller.setViewPortView( liste ); // Hier erhält die ScrollPane die Liste
	scroller.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS );
	frame.add( scroller ); // <- Muss die Scrollpane sein!


Da eine JList keine Spalten hat, könnte das 'in Spalten schreiben' schwer werden.
Entweder du baust dir eine eigene GUI Komponente, die sowas darstellen kann, oder du wirst doch zum JTable wechseln müssen.
 

Jonesx

Mitglied
okay wieder herzlichen Dank! :)
Da die Spalten von elementarer Bedeutung sind, würde ich es dann bevorzugen in ein Table zu schreiben. Ich gehe mal davon aus dass die while schleife bleiben kann, aber wie fügt man das dann dem Table zu?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
S Daten aus zwei Verschiedenen Tabellen in eine ArrayListe Java Basics - Anfänger-Themen 4
D Daten mit Apache POI in eine Excel Datei schreiben Java Basics - Anfänger-Themen 5
W (XML/XSL) Daten aus Eclipse in eine Klasse Laden. Java Basics - Anfänger-Themen 1
M Junit Tests durchführen, die eine Verbindung zu einer Daten erfordern Java Basics - Anfänger-Themen 3
I Daten aus Arraylists in eine Tabelle übertragen Java Basics - Anfänger-Themen 2
M Methoden Daten aus einer SQL-Abfrage in eine mehrdimensionales Array einlesen Java Basics - Anfänger-Themen 7
Z Array mit daten einer datenbankbefüllen und dies an eine tabelle geben Java Basics - Anfänger-Themen 6
M Einfügen von Daten in eine Tabelle Java Basics - Anfänger-Themen 9
K Daten in eine Text datei schreiben !!!! Java Basics - Anfänger-Themen 6
S Daten aus einer JTable in eine .doc-word- datei exportieren? Java Basics - Anfänger-Themen 7
G Null P. E. beim einlesen von daten in eine tabelle? Java Basics - Anfänger-Themen 2
G Daten in eine DB-Tabelle schreiben Java Basics - Anfänger-Themen 3
N Daten von einer Klasse an eine andere übergeben? Java Basics - Anfänger-Themen 4
S Daten in eine Variable in einem anderen Java File schreiben Java Basics - Anfänger-Themen 10
V Daten aus Access in eine Tabelle schreiben Java Basics - Anfänger-Themen 3
M Schreiben in eine Textdatei Daten kommen aus JTable Java Basics - Anfänger-Themen 2
V Daten aus einem Vector in eine Textdatei Java Basics - Anfänger-Themen 14
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
W Daten in Echtzeit übernehmen Java Basics - Anfänger-Themen 5
Z Java ArrayList speichert falsche Daten ab bzw. gibt falsche Daten aus? Java Basics - Anfänger-Themen 42
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
E fehlermeldung bei richtigen login daten Java Basics - Anfänger-Themen 7
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
P Schiebefix - ArrayList überschreibt Daten Java Basics - Anfänger-Themen 3
S Daten/Klassen/Packages richtig updaten!? Java Basics - Anfänger-Themen 2
E Wie gebe ich alle Daten zwischen zwei Zeitpunkten aus? Java Basics - Anfänger-Themen 2
M Tabellen- Daten laden Java Basics - Anfänger-Themen 2
A Klasse um daten zu einlesen Java Basics - Anfänger-Themen 26
A Literale für primitive Daten Typen Java Basics - Anfänger-Themen 4
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
D Sportwetten Daten Atomatisch analysieren um optimale Strategie zu erhalten Java Basics - Anfänger-Themen 6
S Java Daten in Excel speichern Java Basics - Anfänger-Themen 1
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
L Daten aus ArrayList in Datenbank durchsuchen Java Basics - Anfänger-Themen 5
Shallty Daten speichern und ändern? Java Basics - Anfänger-Themen 32
M Sqlite table löschen und daten einfügen Java Basics - Anfänger-Themen 5
S Binäre-Suche bei unsortierten Daten Java Basics - Anfänger-Themen 7
N Was passiert wenn wir Daten auf der Festplatte abspeichern wollen? bzgl. BufferStreams Java Basics - Anfänger-Themen 9
T Daten von Objekten speichern Java Basics - Anfänger-Themen 7
A Minesweeper - Daten Java Basics - Anfänger-Themen 46
A Eingelesene Daten in Array(Liste) abspeichern? Java Basics - Anfänger-Themen 18
WPS1000 Input/Output Wie aktiviere ich den Daten Transfer von der RS232 in meine Java Applikation Java Basics - Anfänger-Themen 2
R Eigenes Protokoll zur Übermittlung von Daten zum Webserver? Java Basics - Anfänger-Themen 4
A Reader wohin werden Daten gespeichert? Java Basics - Anfänger-Themen 7
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
S Daten aus eigenständiger .class-Datei abrufen Java Basics - Anfänger-Themen 1
E Daten dem Super Aufruf übergeben Java Basics - Anfänger-Themen 3
M jTabel mit Daten Füllen Java Basics - Anfänger-Themen 5
M Wie erzeuge ich die Differenz von zwei Daten in Stunden?? Java Basics - Anfänger-Themen 2
S Daten lesen und speichern Java Basics - Anfänger-Themen 26
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
L Java Programm zum Auswerten von Daten Java Basics - Anfänger-Themen 11
H Passwortmanager, Sicherheit der Daten Java Basics - Anfänger-Themen 12
G Best Practice Wie große "Tabellen" effizient durchsuchen und Daten händeln? Java Basics - Anfänger-Themen 15
U Daten aus Datei einlesen Java Basics - Anfänger-Themen 4
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
R JTable Suchfunktion mit SQL Daten Java Basics - Anfänger-Themen 2
E Daten gehen nicht in Datenbank Java Basics - Anfänger-Themen 14
M Erste Schritte Speichern von mehreren Daten Java Basics - Anfänger-Themen 3
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
F Daten von Thread an den aufrufenden zurückgeben Java Basics - Anfänger-Themen 22
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
N Erste Schritte Dedicated Server \ Senden und Empfangen von Daten/Befehlen Java Basics - Anfänger-Themen 2
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
D NPE beim laden von Daten aus MySQL Java Basics - Anfänger-Themen 9
P Einlesen von Daten via BufferedReader Java Basics - Anfänger-Themen 4
P Methoden ausgelesene (CSV-) Daten in Liste einer anderen Klasse einlesen Java Basics - Anfänger-Themen 0
F Daten aus Excel-Tabelle in Java importieren Java Basics - Anfänger-Themen 15
F Http Post von mehreren Daten Java Basics - Anfänger-Themen 5
F Daten auf Webserver laden - wiederholen bei Fehler Java Basics - Anfänger-Themen 0
W Best Practice problemabhängige Persistentmachung von Daten Java Basics - Anfänger-Themen 6
P Daten von Internetseite auslesen Java Basics - Anfänger-Themen 10
N Daten/Formular per POST an Firefox/Browser senden Java Basics - Anfänger-Themen 7
T JTable Daten aus txt datei Java Basics - Anfänger-Themen 3
T printf Daten aus der Tabelle in Excel übernehmen Java Basics - Anfänger-Themen 5
P zweidimensionales Array anlegen und mit DB-Daten füllen Java Basics - Anfänger-Themen 14
V Einlesen von Daten Java Basics - Anfänger-Themen 8
J TableView zeigt keine Daten an Java Basics - Anfänger-Themen 14
J Daten im Programm speichern Java Basics - Anfänger-Themen 14
N Interface Daten einem Implementierten Interface zuweisen Java Basics - Anfänger-Themen 37
O Probleme mit CSV Daten Java Basics - Anfänger-Themen 10
M Arrays: Trennung von Daten und Darstellung Java Basics - Anfänger-Themen 1
S Daten aus Array in Klasse übertragen Java Basics - Anfänger-Themen 12
M Wie sicher sind Daten im Java Programm? Java Basics - Anfänger-Themen 9
R Daten via Post an php Script senden Java Basics - Anfänger-Themen 1
B Probleme bei "Daten in CSV File schreiben". Java Basics - Anfänger-Themen 9
C Datei mit Daten einlesen und höchsten wert der zweiten Spalte ermitteln Java Basics - Anfänger-Themen 1
I Daten speichern ohne Datenbank Java Basics - Anfänger-Themen 20
D Daten von einem int in einen string Java Basics - Anfänger-Themen 5
L Daten aus Array Feld löschen Java Basics - Anfänger-Themen 2
T Input/Output Daten/Objekte einfach speichern Java Basics - Anfänger-Themen 5
IngoF GUI mit Thread Daten austauschen. Java Basics - Anfänger-Themen 6
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben