Ergebnisvektor aus DB Abfrage in JTable anzeigen

Status
Nicht offen für weitere Antworten.
S

Seba

Gast
Hallo,

Zu meinem Problem:

Ich habe eine GUI Klasse gebastelt in der ich eine DatenbankTabelle nach dem klick auf einen jButton(refresh) in einem jTable anzeigen lassen will.

Die Datenbankabfrage befindet sich in einer seperaten Klasse:
Mapper Methode:

Java:
 public Vector<Person> getAll () {
     Connection con = DBConnection.connection();

     		// Ergebnisvektor vorbereiten
		Vector<Person> result = new Vector<Person>();

     try{

         Statement stmt = con.createStatement();

         ResultSet rs = stmt.executeQuery("SELECT * FROM postit ORDER BY nachname");

         
// Für jeden Eintrag im Suchergebnis wird nun ein Person-Objekt erstellt.
			while (rs.next()) {
				try {
					Person p = new PersonImpl();
					p.setId(rs.getInt("id"));
					p.setNachname(rs.getString("nachname"));
					p.setVorname(rs.getString("vorname"));
                                        p.setZip(rs.getString("zip"));
                                        p.setOrt(rs.getString("Ort"));
                                        result.add(p);


					// Hinzufügen des neuen Objekts zum Ergebnisvektor
					result.addElement(p);
				}
				catch(RemoteException ex) {
					ex.printStackTrace();
					// Bei einer evtl. Exception brechen wir die while-Schleife ab.
					break;
				}
                                //System.out.println(result.toString ());
			}
		} catch (SQLException e2) {
			e2.printStackTrace();
		}

		// Ergebnisvektor zurückgeben
		return result;

    }

Nun will ich den ausgelesenen Ergebnisverktor in meinem jTable anzeigen lassen?
Doch ich komm gerade absolut nicht drauf wie ich das umsetzen kann.

JButtonRefresh:
Java:
 private void jButtonRefreshActionPerformed(java.awt.event.ActionEvent evt) {                                         


                try {

       Person person = new PersonImpl();

        PostitVerwaltung verwaltung = new PostitVerwaltungImpl(person, PersonenMapper.personenMapper());

//Methode zum auslesen der Datenbank aufrufen

            Vector result = verwaltung.getAll();

 	    } catch (RemoteException ex) {
                Logger.getLogger(client1.class.getName()).log(Level.SEVERE, null, ex);
            }

    }

Ich hoffe einer von euch hilft mir auf die Sprünge!

Grüße
 
Zuletzt bearbeitet von einem Moderator:

André Uhres

Top Contributor
hm versteh ich nicht ganz, bin noch relativ neu bei Java.
Was verstehst du nicht? ???:L
Die Frage ist eigentlich nur, wie ich den Ergebnisvektor, der mir zurück gegeben wird in dem JTable anzeigen kann.
Das steht auf der angegebenen Seite :rtfm:
Java:
BeanTableModel model = new BeanTableModel(Person.class);
JTable table = new JTable(model);
In dem Beispiel "JButtonTableModel" wird auch gezeigt, wie wir das Model mit dem Vektor füllen können:
Java:
model.addRow(one);
wobei "one" in deinem Fall jeweils ein Element des Ergebnisvektors ist, also ein Objekt vom Typ "Person".
 
S

Seba

Gast
Was verstehst du nicht? ???:L

Das steht auf der angegebenen Seite :rtfm:
Java:
BeanTableModel model = new BeanTableModel(Person.class);
JTable table = new JTable(model);
In dem Beispiel "JButtonTableModel" wird auch gezeigt, wie wir das Model mit dem Vektor füllen können:
Java:
model.addRow(one);
wobei "one" in deinem Fall jeweils ein Element des Ergebnisvektors ist, also ein Objekt vom Typ "Person".

So nun bin ich schon ein bisschen weiter gekommen:

Und zwar hab ich mir eine jList mit einem DefaultListModell für die Daten gemacht.

Java:
public class JListTester extends JFrame {

        public JListTester(){
//                JButton[] b = new JButton[10];
//                for(int i=0;i<10;i++)
//                        b[i]= new JButton("TestButton"+i);


                DefaultListModel dlm = new DefaultListModel();
                JList list = new JList(dlm);

                ///Elemente zum Model und der Liste adden:

                dlm.addElement("test");

                this.setSize(new Dimension(300,200));
                JScrollPane jScrollPane = new JScrollPane();
                jScrollPane.setViewportView(list);
                getContentPane().add(jScrollPane);

        }
        public static void main(String[] args) {
                JListTester lt =new JListTester();
                lt.setVisible(true);
        }
}

Weiterhin hab ich in meinem gui package noch eine Klasse erstellt, die den Ergebnisvektor bzw. das Personen Objekt abfangen soll und in einen String umwalndeln soll.

Java:
package gui;

import data.*;
import java.rmi.RemoteException;

/**
 *
 * @author Sebastian
 */
public class PersonInfo {

//    private int id;

    private String nachname;

    private String vorname;

    private String zip;

    private String ort;

    private Person p;

	public PersonInfo(Person p){
		try {
			this.p = p;
			nachname = p.getNachname();
			vorname = p.getVorname();
                        zip = p.getZip();
                        ort = p.getOrt();

		} catch (RemoteException re) {
			System.out.println("RemoteException");
			System.out.println(re);
		}
	}

    /**
     * Die String-Darstellung einer Person besteht aus Vorname und Nachname, Zip, Ort.
     */
    @Override
	public String toString() {
		return vorname + ", " + nachname + ", " + zip + ", " + ort;
	}

	public Person getPerson(){
		return p;
	}

}


Ist das bisher so korrekt? Oder hab ich da einen Denkfehler drin?

Nun musst ich nurnoch drauf kommen wie man das ganze in das DefaultListModel einfügt?
 
Zuletzt bearbeitet von einem Moderator:
S

Seba

Gast
So ich habs jetzt endlich gelöst:


Hier für die Zukunft noch die Lösung:

Java:
    private void jButtonRefreshActionPerformed(java.awt.event.ActionEvent evt) {                                               

        //dlm für Daten anlegen.
            
            DefaultListModel dlm = new DefaultListModel();
            jListAllePersonenAuslesen = new javax.swing.JList(dlm);

            ///Elemente zum Model und der Liste adden:

            try{
            dlm.addElement("Hier sehen Sie alle Personen, die in der DB angelegt sind:");
            //Person für den Methodenzugriff Instanziiren
            Person person = new PersonImpl();
            //Verwaltung für den Methodenzugriff Instanziiren

            PostitVerwaltung verwaltung = new PostitVerwaltungImpl(person, PersonenMapper.personenMapper());
            //Methodenaufruf
            verwaltung.getAll();

            //Die extended Loop geht durch die ArrayList (die ja die getAll() returned) und für jedes Objekt vom Typ person wird dann mit toString fomratiert und in die jList geschrieben!
            for(Person p : verwaltung.getAll())
            dlm.addElement(p.toStringAll());

            } catch (RemoteException ex) {
            Logger.getLogger(client.class.getName()).log(Level.SEVERE, null, ex);
        }


jScrollPane1.setViewportView(jListAllePersonenAuslesen);





    }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin if Abfrage funktioniert nicht richtig AWT, Swing, JavaFX & SWT 10
I Hilfe bei dem Erstellen einer SQL Abfrage aus gewählten JComboBoxen AWT, Swing, JavaFX & SWT 5
missy72 JavaFX Wiederholen einer IF-Abfrage beim erneuten Öffnen einer Stage AWT, Swing, JavaFX & SWT 11
L 2D-Grafik Frage zu Ellipse2D.Double, Abfrage, ob Punkt enthalten ist funktioniert nicht AWT, Swing, JavaFX & SWT 3
D Javafx Combobox Abfrage aus mysql AWT, Swing, JavaFX & SWT 8
N Swing Abfrage durch JTextField nach Button betätigung AWT, Swing, JavaFX & SWT 3
JavaMachtMichFertig JavaFX Gui - Löschbutton in Tabelle anzeigen, die mittels MySQL Abfrage gefüllt wird AWT, Swing, JavaFX & SWT 5
J ActionListener per Innere Klasse oder e.getActionCommand() if-Abfrage? AWT, Swing, JavaFX & SWT 12
I JButton Abfrage AWT, Swing, JavaFX & SWT 2
A Ja/Nein Abfrage in jButton AWT, Swing, JavaFX & SWT 3
W Dartprogramm - Abfrage der Mauspos. AWT, Swing, JavaFX & SWT 4
S JComboBox mit Ergebnis einer SQL Abfrage füllen AWT, Swing, JavaFX & SWT 39
N Aufgabe: ActionEvent - Abfrage AWT, Swing, JavaFX & SWT 7
N Problem mit ActionEvent - Abfrage AWT, Swing, JavaFX & SWT 10
B Methode setzt nicht das Layout in einer if-Abfrage AWT, Swing, JavaFX & SWT 13
B Layouts mit if-Abfrage ueberpruefen AWT, Swing, JavaFX & SWT 9
H JCheckBox - Ist die Abfrage wirklich so umständlich ? AWT, Swing, JavaFX & SWT 3
A JFrame: Abfrage ob schliessen oder nicht? AWT, Swing, JavaFX & SWT 8
F Abfrage, ob Key gedrückt gehalten wird ?? AWT, Swing, JavaFX & SWT 2
T Doppelte Abfrage eine Checkbox vermeiden AWT, Swing, JavaFX & SWT 2
A Abfrage nach Sichtbarkeit vom JFram AWT, Swing, JavaFX & SWT 3
thE_29 TableRenderer und JPanel => Abfrage auf Componenten Posit AWT, Swing, JavaFX & SWT 2
T mousemoved abfrage - aber welches event wenn maus weg? AWT, Swing, JavaFX & SWT 2
O Abfrage ob eine bstimmte Komponente den Focus hat AWT, Swing, JavaFX & SWT 4
I Swing JTable zeichnet kein vertical Grid AWT, Swing, JavaFX & SWT 6
J Drag und drop aus einer JTable - bitte um Unterstützung AWT, Swing, JavaFX & SWT 2
S HPRO und UPRO gemeinsame JTABLE gemeinsamer RENDERER ? AWT, Swing, JavaFX & SWT 1
F Swing JTable - MultiHeader inkl. Eingabemöglichkeit AWT, Swing, JavaFX & SWT 1
S JTable - Feldinhalte anzeigen AWT, Swing, JavaFX & SWT 15
D Swing JTable Spaltenbreite AWT, Swing, JavaFX & SWT 1
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
G jTable - getSelectedRow() AWT, Swing, JavaFX & SWT 3
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
P JTable Listener für die Änderung einzelner Zellen oder Rows AWT, Swing, JavaFX & SWT 2
D Tastaturabfragen CTRL+t, CTRL+E bei eine JTable, bestehend aus JTextAteas AWT, Swing, JavaFX & SWT 4
P Checkboxes in JTable nicht editable AWT, Swing, JavaFX & SWT 9
F Best-Practise: JTable Text in Zelle zu groß AWT, Swing, JavaFX & SWT 2
izoards JTable in CSV File schreiben... AWT, Swing, JavaFX & SWT 23
Kohl Jedes Objekt einer JTable um ein Zeichen verkürzen AWT, Swing, JavaFX & SWT 7
I JTable, DefaultTableModel, zwei Zahlen multiplizieren. AWT, Swing, JavaFX & SWT 26
M JTABLE / wie oft wurde gewürfelt. AWT, Swing, JavaFX & SWT 1
F JTable vergrößern AWT, Swing, JavaFX & SWT 2
H JTable: Diverse NullPointer-Exceptions zur Laufzeit AWT, Swing, JavaFX & SWT 3
J Swing Werte des JTable werden nicht angezeigt AWT, Swing, JavaFX & SWT 9
T Swing JTable cellRenderer mit jpg Hintergrundfarbe lässt sich nicht ändern. AWT, Swing, JavaFX & SWT 1
HoT Einzelne Zelle in JTable Rahmen unten setzen AWT, Swing, JavaFX & SWT 24
B JTable Zellen zusammenfügen AWT, Swing, JavaFX & SWT 3
M Swing Cell Renderer für Zeilenumbruch in JTable AWT, Swing, JavaFX & SWT 0
H JTable im JSplitPane darstellen AWT, Swing, JavaFX & SWT 2
MadMax2506 Swing JTable lädt sehr lange AWT, Swing, JavaFX & SWT 1
D Zeilenumbruch in einer JTable AWT, Swing, JavaFX & SWT 9
R Swing JTable und Spaltenausrichtung AWT, Swing, JavaFX & SWT 8
G JTable füllen AWT, Swing, JavaFX & SWT 1
H JTable TableCellEditor-Problem AWT, Swing, JavaFX & SWT 0
W Swing JTable Zeilenumbruch innerhalb einer Zelle AWT, Swing, JavaFX & SWT 3
J Datensatz in jTable ausgeben AWT, Swing, JavaFX & SWT 3
M Swing Automatischer Editorstart in JTable-Zelle AWT, Swing, JavaFX & SWT 5
ralfb1105 Swing JTable aktualisieren AWT, Swing, JavaFX & SWT 5
adiko01 JTable: Nur markierte Zeilen aus der Tabelle in CSV exportiern AWT, Swing, JavaFX & SWT 9
M JTable.setDefaultRenderer(...) greift nicht AWT, Swing, JavaFX & SWT 0
J JTable: Eingabe in Tabellenzelle korrigieren AWT, Swing, JavaFX & SWT 4
T Problem mit JTable Sortierung AWT, Swing, JavaFX & SWT 2
D JTable nach INSERT aktualisieren /refreshen AWT, Swing, JavaFX & SWT 1
D MySQL Daten in JTable anzeigen AWT, Swing, JavaFX & SWT 2
H Swing Jtable extra spalte AWT, Swing, JavaFX & SWT 6
S Swing Rechteck über JTable zeichnen (per MouseListener) AWT, Swing, JavaFX & SWT 1
S Swing Mal wieder JTable Ansicht aktualisieren AWT, Swing, JavaFX & SWT 10
A JTable mit Daten füllen AWT, Swing, JavaFX & SWT 1
VfL_Freak Swing Einzelne Zeile in jTable selektieren klappt nicht AWT, Swing, JavaFX & SWT 7
N AWT jTable CellRenderer AWT, Swing, JavaFX & SWT 6
T Swing JTable valueChanged datensatz löschen AWT, Swing, JavaFX & SWT 1
0 Swing JTable aus anderer Klasse updaten AWT, Swing, JavaFX & SWT 5
S Jtable defaultRenderer wohin damit ? AWT, Swing, JavaFX & SWT 23
T Swing JTable / FocusListener AWT, Swing, JavaFX & SWT 0
it_is_all Warum wird die JTable im JDialog nicht angezeigt? AWT, Swing, JavaFX & SWT 1
L Swing JTable im Panel darstellen AWT, Swing, JavaFX & SWT 8
T Swing Double Click bei Buttons in JTable AWT, Swing, JavaFX & SWT 9
J addRow bei JTable AWT, Swing, JavaFX & SWT 6
M Jtable gibt -1 wert bei selectedRow und Column AWT, Swing, JavaFX & SWT 3
Meeresgott Swing JTable AWT, Swing, JavaFX & SWT 4
J JTable Selection Listener funktioniert nicht AWT, Swing, JavaFX & SWT 4
C Swing Daten in JTable wiedergeben per TableModel und MVC Pattern AWT, Swing, JavaFX & SWT 16
Z Swing Drag&Drop zwischen JTable und JTree AWT, Swing, JavaFX & SWT 4
Thallius JTable dynamisch Spaltenanzahl verändern AWT, Swing, JavaFX & SWT 2
Thallius JTable dynamisch laden? AWT, Swing, JavaFX & SWT 2
B Swing JTable sortieren AWT, Swing, JavaFX & SWT 2
T Swing JTable auslesen und befüllen AWT, Swing, JavaFX & SWT 8
B JTable wird nicht angezeigt AWT, Swing, JavaFX & SWT 1
J JTable und Suchlogik AWT, Swing, JavaFX & SWT 4
Viktim Swing JTable mit Tab verlassen AWT, Swing, JavaFX & SWT 1
F Swing Spaltenbreite einer Column eines JTable auslesen AWT, Swing, JavaFX & SWT 5
Viktim Swing JTable Mit Tab druch Zeilen Wechseln AWT, Swing, JavaFX & SWT 5
Thallius Warum refrehsed mein JTable nicht? AWT, Swing, JavaFX & SWT 5
Ghostman1711 Hinzufügen ausgewählter Dateinen des Filechoosers zu einem JTable AWT, Swing, JavaFX & SWT 9
S Swing JTable - Einzelne Rows einfärben AWT, Swing, JavaFX & SWT 11
M Wert einer Zelle aus JTable ziehen AWT, Swing, JavaFX & SWT 4
K JTable getValueAt() klappt nicht immer AWT, Swing, JavaFX & SWT 1
K JTable in extra Klasse, Zugriff in einer anderen klasse nicht möglich AWT, Swing, JavaFX & SWT 26
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
P JTable - bei Eingabe Selektion AWT, Swing, JavaFX & SWT 0

Ähnliche Java Themen

Neue Themen


Oben