JList: Eintrag anklicken & JTextfield mit Text aus MySQL füllen? (Screenshot dabei)

Status
Nicht offen für weitere Antworten.

chucknorris

Mitglied
Hallo,

ich habe ein für mich bisher ungelöstet Problem:

Links habe ich eine JList, die bereits aus der Datenbank Einträge mittels Vector einließt:

Code:
final Vector liste = new Vector();
	...
while (rs.next()) {
		liste.add( rs.getString(1)  + " " + rs.getString(3) );
		final JList JListe = new JList(liste);

Es darf immer nur 1 Eintrag ausgewählt sein. Wenn ich nun einen Eintrag auswähle (in diesem Falle ein Name), möchte ich die rechts stehenden Textfelder mit weiteren Daten aus der MySQL-Datenbank füllen.

Wie funktioniert das? (Siehe auch Screenshot)

Nochmal in kurzen Worten: JList Eintrag anklicken > Textfelder werden mit Informationen befüllt (MySQL).



Gruß
 

Anhänge

  • beispielgui.jpg
    beispielgui.jpg
    44,9 KB · Aufrufe: 65
G

Gast2

Gast
Ich hoffe/denke du hast eine Klasse Person und die lädst du in die JList rein und dann wenn der Benutzer auf den Namen klickt dann zeigt er einfach die restlichen Daten an

Java:
txtFeld.setText(person.getName);

usw.
 

chucknorris

Mitglied
Es muss eine Prüfung stattfinden, welche Person aus der JList ausgewählt wurde.

Die Daten in der JList kommen direkt aus der DB, gespeichert in einem Vektor.
Sobald ich etwas in der Liste auswähle passiert z.B. sowas:

WENN id x ausgewählt,
aktualisiere SELECT-Abfrage mit id x,
alle Textfelder haben setText(resultset("Name, usw."))


Die treibende Komponente ist also immer die ID in der Tabelle.

Ich habe Probleme mit der Zusammenarbeit zwischen Jlist(Vector) und den Textfeldern.

Gruß
 
G

Gast2

Gast
Versteh ich nicht warum du extra nochmal ein select machen willst???
Ich würde einfach gleiche alle Personen in die JList laden und dann wenn geklickt wurde einfach nur noch die getMethoden von Person aufrufen und dann in den Textfelder anzuzeigen...
 

chucknorris

Mitglied
Also so sieht bisher mein Konzept aus:

Java:
final Vector liste = new Vector();
		ConnectMySQL db = ConnectMySQL.getInstance();
		ResultSet rs = db.query("SELECT * FROM TabellePersonen");
		         while (rs.next()) {
		        	 liste.add( rs.getString("id")  + " " + rs.getString("Name") + " " + rs.getString("Vorname") ); 
		final JList WahllokalListe = new JList(liste);

In der JList werden nur vereinzelte Attribute aus der DB angezeigt: ID, Name, Vorname
Wenn ich auf einen Eintrag klicke, dann passiert folgendes durch meinen Listener:

Java:
public void valueChanged(ListSelectionEvent arg0) {
							
		    	int getID = 0; 
// getID: Wie bekomme ich den ID-Wert aus dem Vectoreintrag heraus?!
 
		    	ConnectMySQL db = ConnectMySQL.getInstance();
			ResultSet rs = db.query("SELECT * FROM TabellePersonen WHERE ID='"+getID+"'");
		   
			    try {
					while (rs.next()) {
						
						IDTextfeld.setText( rs.getString("id") );
						IDTextfeld.repaint();

usw.

Wie bekomme ich die ID aus dem Vector gelesen, wenn ich in der JList nur mit getSelectedIndex arbeiten kann? getSelected Value funktioniert mit dem Object nicht.
Evtl. in ein Array umwandeln?

Gruß
 
G

Gast2

Gast
Ist ja alles schön und gut und wie wärs ein bischen mehr OO ????

mach dir eine klasse person

kleines bsp...

Java:
public class Person
{

private String id;
private String vorname;
private String plz;


//usw. get + set
}


Java:
public List<Personen> getAllPersonen()
final List<Personen> liste = new ArrayList<Personen>();
        ConnectMySQL db = ConnectMySQL.getInstance();
        ResultSet rs = db.query("SELECT * FROM TabellePersonen");
                 while (rs.next()) {
               Personen pers = new Personen();
               pers.setId(rs.getString("id");
               pers.setName(rs.getString("Name");
               liste.add(pers);
               }
return liste;
}


und dann in deiner view...

Java:
        JList list = new JList(DBInstanz.getPersonen().toArray[]);
        list.addListSelectionListener(new ListSelectionListener()
        {

            public void valueChanged(ListSelectionEvent e) {
               Person pers = (Person)list.getSelectedValue();
                setTextfelder(pers)
            }
            
        });


//....
private void setTextfelder(Personen pers)
{
txtId.setText(pers.getId());
usw....

}
 
Zuletzt bearbeitet von einem Moderator:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Einer JList mit eigenem ListModel einen Eintrag hinzfügen AWT, Swing, JavaFX & SWT 5
Ollek JList - neuer Eintrag in ArrayList dadurch keine Anzeige der Objekte AWT, Swing, JavaFX & SWT 18
Z JLIST / Model erster EINTRAG AWT, Swing, JavaFX & SWT 11
R JList: auf den selektierten Eintrag reagieren AWT, Swing, JavaFX & SWT 4
G JList - Beim Mousehover Eintrag selektieren AWT, Swing, JavaFX & SWT 12
G JList eintrag "nicht anklickbar" machen AWT, Swing, JavaFX & SWT 3
M Jlist Eintrag mit suche selektieren AWT, Swing, JavaFX & SWT 4
G JList Neuen Eintrag sofort anzeigen AWT, Swing, JavaFX & SWT 10
G JList einen Eintrag hinzufügen? AWT, Swing, JavaFX & SWT 8
K JList - selektierten Eintrag anzeigen AWT, Swing, JavaFX & SWT 11
F [JList] mit addElement einen Eintrag hinzufügen AWT, Swing, JavaFX & SWT 3
S Wie scrollt JScrollPane zu dem makierten Eintrag der JList? AWT, Swing, JavaFX & SWT 3
B Jlist füllen AWT, Swing, JavaFX & SWT 4
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
BananenBrötchen Swing Arraylist in jList anzeigen AWT, Swing, JavaFX & SWT 6
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
A Swing JList zu JTree AWT, Swing, JavaFX & SWT 11
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
cezary Choice, JComboBox oder JList AWT, Swing, JavaFX & SWT 5
J JList scrollen AWT, Swing, JavaFX & SWT 3
Neumi5694 Swing JList - Klick abfangen AWT, Swing, JavaFX & SWT 3
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
M Swing JList Auswahl-GUI-Konzept AWT, Swing, JavaFX & SWT 9
C JList: Bestimmte Objekte ausschließen AWT, Swing, JavaFX & SWT 1
F JList aktualisiert nicht AWT, Swing, JavaFX & SWT 24
F JList auffüllen aus Array von Instanzen AWT, Swing, JavaFX & SWT 4
F Event wenn Maus eine JList verlässt AWT, Swing, JavaFX & SWT 13
F JList bei Windowbuilder AWT, Swing, JavaFX & SWT 8
F JList zeigt keine Einträge mehr AWT, Swing, JavaFX & SWT 1
P JList erstellen AWT, Swing, JavaFX & SWT 4
G DefaultListModel für JList AWT, Swing, JavaFX & SWT 2
P Übergeben von ListModel an nichtparametrisierte JList AWT, Swing, JavaFX & SWT 8
M Ein Element in mehreren JList selektieren AWT, Swing, JavaFX & SWT 5
J Swing Probleme mit ListSelectionListener(), Inhalte der JList werden gelöscht? AWT, Swing, JavaFX & SWT 6
Z Swing Variable eines Objekt aus Hashmap in JList anzeigen AWT, Swing, JavaFX & SWT 1
Nabbit Über JList kein JPopupMenu AWT, Swing, JavaFX & SWT 2
O Swing JList beim Klicken in der GUI erstellen AWT, Swing, JavaFX & SWT 6
C Swing JList zeigt keine neuen Einträge an AWT, Swing, JavaFX & SWT 1
B Swing Auf JList-Elemente aus einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 1
T Generische Klasse in JList über DefaultListModel AWT, Swing, JavaFX & SWT 1
T Swing WindowBuilder: JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
C Hilfe bei JSpinner und JList AWT, Swing, JavaFX & SWT 1
D Swing ArrayList in Jlist/ List oder Array in JList/List AWT, Swing, JavaFX & SWT 5
S JList ist leer, aber DefaultListModel hat die Daten? AWT, Swing, JavaFX & SWT 9
M JList wird angezeigt, JTable (DefaultTableModel) nicht AWT, Swing, JavaFX & SWT 7
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
D Swing Jlist Größe während der Laufzeit verändern. AWT, Swing, JavaFX & SWT 11
Q JList Update Problem AWT, Swing, JavaFX & SWT 1
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
N AWT Markierte Zeile jList aus mySQL DB löschen AWT, Swing, JavaFX & SWT 2
S JList repaint AWT, Swing, JavaFX & SWT 1
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
H JList AWT, Swing, JavaFX & SWT 5
B Swing Bild von Webseite herunterladen, diese dann in JList anzeigen. AWT, Swing, JavaFX & SWT 1
B Swing Dynamische JList mit Bildern AWT, Swing, JavaFX & SWT 4
D JList&JButton erst nach Resize des JFRame sichtbar AWT, Swing, JavaFX & SWT 2
S JList Index finden AWT, Swing, JavaFX & SWT 6
3 Swing JList-Inhalt als verschlüsselte Datei schreiben und lesen AWT, Swing, JavaFX & SWT 1
N JComponenten in JList oder doch anders? AWT, Swing, JavaFX & SWT 0
S Swing JList, ArrayList + DefaultModel AWT, Swing, JavaFX & SWT 5
B Tabelleneinträge in JList anzeigen AWT, Swing, JavaFX & SWT 5
P JList/JScroolPane Text verschieben und text wrappen AWT, Swing, JavaFX & SWT 3
D Swing JList keine Selektionsänderung bei "dragged-Maus" AWT, Swing, JavaFX & SWT 4
M JList Model filtern AWT, Swing, JavaFX & SWT 4
K Swing JList - Element richtig hinzufügen AWT, Swing, JavaFX & SWT 4
T Swing Elemente der JList überlappend darstellen AWT, Swing, JavaFX & SWT 5
P Swing JList mit Objekten - Name anzeigen AWT, Swing, JavaFX & SWT 5
K Mehrfachselektierungen in einer JList AWT, Swing, JavaFX & SWT 6
L Swing Component alignment innerhalb einer JList AWT, Swing, JavaFX & SWT 3
M Swing JList Listener AWT, Swing, JavaFX & SWT 20
M Accelerator zu JMenuItem des JPopupMenu einer JList AWT, Swing, JavaFX & SWT 2
S Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Element aus JList eines JFileChooser entfernen AWT, Swing, JavaFX & SWT 3
E selektierter Datensatz in JList als String Datentyp AWT, Swing, JavaFX & SWT 23
E selektiertes Element aus JList zurückgeben AWT, Swing, JavaFX & SWT 7
E JList /DefaultListModel mit Datenbank verbinden AWT, Swing, JavaFX & SWT 10
L SQL & Jtable o. JList AWT, Swing, JavaFX & SWT 5
K Swing JList und veränderte CellRenderer AWT, Swing, JavaFX & SWT 8
B JList + ListCellRenderer AWT, Swing, JavaFX & SWT 5
B JList -> Disabled AWT, Swing, JavaFX & SWT 6
J JList, Anzeige aktualisieren AWT, Swing, JavaFX & SWT 7
I Jlist isselectionEmpty AWT, Swing, JavaFX & SWT 4
I Jlist dynamisch aus Datenbank füllen AWT, Swing, JavaFX & SWT 14
R Swing unbegrenzte Anzahl vonEinträgen in JList AWT, Swing, JavaFX & SWT 2
MiMa Dateien aus Ordner in einer JList Ausgeben AWT, Swing, JavaFX & SWT 32
P Elemente einer JList ausgeben AWT, Swing, JavaFX & SWT 11
M JList mit 2-zeiligen Objekten füllen AWT, Swing, JavaFX & SWT 7
S JList mit Einträgen versehen schlägt fehl AWT, Swing, JavaFX & SWT 4
F Swing ArrayList in JList anzeigen und Objekte auswählen AWT, Swing, JavaFX & SWT 2
B JList zeigt Elemente nicht an AWT, Swing, JavaFX & SWT 3
S Fragen zu JList AWT, Swing, JavaFX & SWT 3
B Aktualisierung einer JList AWT, Swing, JavaFX & SWT 5
W JList valueChanges weiterleiten? AWT, Swing, JavaFX & SWT 14
D JButton-Click in JList mit Panels (auf dem der Button ist) AWT, Swing, JavaFX & SWT 6
E Jlist nur mit Klasse? AWT, Swing, JavaFX & SWT 5
D Swing JList <-> AdapterModel <-> Model AWT, Swing, JavaFX & SWT 4
1 JList - Elemente mit rechter Maustaste wählen AWT, Swing, JavaFX & SWT 6
M JList mit DefaultListModel und listener AWT, Swing, JavaFX & SWT 4
B JList nach dem Rendern sortieren AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben