jtable - keine Daten aber keine Fehlermeldung

Status
Nicht offen für weitere Antworten.
N

noBrain

Gast
Hi,

versuche aus der DB entities in ner JTable anzeigen zu lassen. Hab mich an nem Beispiel orientiert. Leider sehe ich keine Daten aber auch keine Fehlermeldung.

Vermutung: Ich übergebe etwas falsch / instanziiere es nicht richtig.....

Kann jemand helfen?

Hier die GUI wo ich die table aufrufe:
Code:
............
Vector vec = new Vector();
	    
		Datenbank db = new Datenbank();
		vec = db.query();
	    
	    TableModel tabMod = new TableModel(vec);

	    
    for(int i = 0; i<vec.size(); i++)
    {
	    Uebergabeobject ueber = (Uebergabeobject)vec.elementAt(i);
	    
	    tabMod.setValueAt(ueber.m_Kategorie,i,0);
	    tabMod.setValueAt(ueber.m_Text,i,1);
	    tabMod.setValueAt(String.valueOf(ueber.m_Betrag),i,2);
	    tabMod.setValueAt(ueber.m_Periode,i,3);
	    tabMod.setValueAt(ueber.m_Datum,i,4);
	    
    }   
    
	    
	    JTable table = new JTable(tabMod);
	    
	    table.getTableHeader().setReorderingAllowed(false);

	    table.setSize(495,277);
	    table.setLocation(300,300);

	    JScrollPane scrollPane = new JScrollPane( table );
	    scrollPane.setSize(495,277);
	    scrollPane.setLocation(300,300);


	   contentPane.add( scrollPane );

          
	    fr.setVisible(true);

Dann habe ich die Query:
Code:
.........
rs1 = stmt1.executeQuery( sqlQuery1 );

             Vector v = new Vector();
             Uebergabeobject uebergabe = new Uebergabeobject();
             
             
             while ( rs1.next() )
            	 {
         
            	 uebergabe.m_1 = rs1.getString(1);
            	 uebergabe.m_2 = rs1.getString(2);
            	 uebergabe.m_3 = rs1.getDouble(3);
            	 uebergabe.m_4= rs1.getString(4);
            	 uebergabe.m_5 = rs1.getString(5);
            	 
            	 
            	 v.addElement(uebergabe);
                
             }

             stmt1.close();
             con.close();
             return v;

Dann noch mein Uebergabeobject mi allen get und set Methoden:
Code:
public class Uebergabeobject {

	public String m_1;
	public String m_2;
	public double m_3;
	public String m_4;
	public String m_4;
	
	
	public Uebergabeobject()
 	{}
 	
	
	public Uebergabeobject (String string1, String string2,
			                  double double3, String string4,
			                  String string5)
	{ m_1 = string1;
	 m_2 = string2;
	 m_3 = double3;
	 m_4 = string4;
	 m_5 = string5;}
	
	public String getString1()
	{return m_1;}
	
	public String getString2()
	{return m_2;}
	
	public double getDouble3()
	{return m_3;}
	
	public String getString4()
	{return m_4;}
	
	public String getString5()
	{return m_5;}
	
	public void setString1(String string1)
	{m_1 = string1;}

                public void setString2(String string2)
	{m_2 = string2;}
	
                public void setDouble3(double double3)
	{m_1 = string1;}

                public void setString4(String string4)
	{m_4 = string4;}
	
                public void setString5(String string5)
	{m_5 = string5;}
}

Naja und eben mein TableModel
Code:
public class TableModel extends AbstractTableModel

{

    //Columns Number. 
    public static final int    1_COL = 0;                                    
    public static final int    2_COL = 1; 
    public static final int    3_COL = 2; 
    public static final int    4_COL = 3;   
    public static final int    5_COL = 4;


    private String[] m_columnNames = { "Name", "Vorname", "Betrag","Buch", "Vote" };

// Spaltentyp wird definiert
	public Class[]  m_colTypes = {	String.class, 
                              		String.class,  
                              		double.class, 
                              		String.class, 
                              		String.class}; 

//Vector m_mac_DataVector nimmt die Daten auf
  Vector m_macDataVector = new Vector();
  
  
//Constructor
  public TableModel(Vector macDataVector) 
  {  
       
      //store the data 
      m_macDataVector = macDataVector;
  }

  
// Gibt die Spaltenanzahl zurück
  public int getColumnCount()
  {
    System.out.println("Spaltenanzahl" + m_columnNames.length);
    return m_columnNames.length;
  }

//Gibt den Spaltentyp zurück  
  public Class getColumnClass(int col)  { return m_colTypes[col];  }
  
  
// Gibt die Zeilenanzahl zurück
  public int getRowCount()
  {
                  System.out.println("TableModel getRowCount:" + m_macDataVector.size());
	  return m_macDataVector.size();
  }

  
  /*
   public void setLength(int rows) {                                <===Das ist auch noch nicht richtig  :|
    data = new Vector[rows][this.getColumnCount()];
    fireTableRowsInserted(0, data.size());
  }
*/

  
// Spaltennamen  
  public String getColumnName(int col){return m_columnNames[col]; }


  public Object getValueAt(int row, int col)
  {
	  Uebergabeobject tabueber = (Uebergabeobject)(m_macDataVector.elementAt(row));
	  
	  switch(col)
	  {
	  case 1_COL: return tabueber.getString1();                                    
	  case 2_COL: return tabueber.getString2();
	  case 3_COL: return String.valueOf(tabueber.getDouble3());
	  case 4_COL: return tabueber.getString4();   
	  case 5_COL: return tabueber.getString5();
	  }
	  return new String();
  }
  
 
  public void setValueAt(Object value, int row, int col)
  {
	  Uebergabeobject tabueber = (Uebergabeobject)(m_macDataVector.elementAt(row));
	  
	  switch(col)
	  {
	  case 1_COL : tabueber.setString1((String)value); break;
	  case 2_COL: tabueber.setString2((String)value); break;
	  case 3_COL: ; tabueber.setBetrag(Double.parseDouble((String)value));break;
	  case 4_COL: tabueber.setString4((String)value); break;
	  case 5_COL: tabueber.setString5((String)value); break;	  
	  }	 
  }

  
     /*public void setValueAt(int value, int row, int col)             <====WIe verwende ich diese Funktion richtig???
     {
     m_macDataVector[row][col] = "" + value;
     fireTableCellUpdated(row, col);
     }
      */     
  
}

Bin für jeden Hinweise dankbar...
 
N

noBrain

Gast
uiuiui, falsche GUI.....

Code:
............ 
Vector vec = new Vector(); 
       
      Datenbank db = new Datenbank(); 
      vec = db.query(); 
       
       TableModel tabMod = new TableModel(vec); 

       
    for(int i = 0; i<vec.size(); i++) 
    { 
       Uebergabeobject ueber = (Uebergabeobject)vec.elementAt(i); 
       
       tabMod.setValueAt(ueber.m_1,i,0); 
       tabMod.setValueAt(ueber.m_2,i,1); 
       tabMod.setValueAt(String.valueOf(ueber.m_3),i,2); 
       tabMod.setValueAt(ueber.m_4,i,3); 
       tabMod.setValueAt(ueber.m_5,i,4); 
       
    }    
    
       
       JTable table = new JTable(tabMod); 
       
       table.getTableHeader().setReorderingAllowed(false); 

       table.setSize(495,277); 
       table.setLocation(300,300); 

       JScrollPane scrollPane = new JScrollPane( table ); 
       scrollPane.setSize(495,277); 
       scrollPane.setLocation(300,300); 


      contentPane.add( scrollPane ); 

          
       fr.setVisible(true);
[/code]
 

André Uhres

Top Contributor
Bitte entferne die Klassen Uebergabeobject und TableModel.
Code:
...
        Vector vec = new Vector();
//        Datenbank db = new Datenbank();
//        vec = db.query();
        try {
            vec = getVector();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        Vector columnNames = new Vector();
        columnNames.addElement("Name");
        columnNames.addElement("Vorname");
        columnNames.addElement("Betrag");
        columnNames.addElement("Buch");
        columnNames.addElement("Vote");
        DefaultTableModel tabMod = new DefaultTableModel(vec,columnNames);
        JTable table = new JTable(tabMod);
        
        table.getTableHeader().setReorderingAllowed(false);
        JScrollPane scrollPane = new JScrollPane( table );
        contentPane.add( scrollPane );
        fr.setSize(400,300);
        fr.setLocationRelativeTo(null);
        fr.setVisible(true);
    }
    private Vector getVector()throws SQLException{
        stmt1 = con.createStatement();
        String sqlQuery1 = "SELECT * FROM " + TABLE_NAME;
        rs1 = stmt1.executeQuery( sqlQuery1 );
        Vector v = new Vector();
        while ( rs1.next() ) {
            Vector uebergabe = new Vector();
            uebergabe.addElement(rs1.getString(1));
            uebergabe.addElement(rs1.getString(2));
            uebergabe.addElement(rs1.getDouble(3));
            uebergabe.addElement(rs1.getString(4));
            uebergabe.addElement(rs1.getString(5));
            v.addElement(uebergabe);
        }
        stmt1.close();
        con.close();
        return v;
    }
...
}
 
N

noBrain

Gast
@ Andre Uhres: Vielen Dank!!!! Das hat mich schon eine Nacht gekostet. Und nun so einfach. naja , hätte ich vorher mal nicht auf die falschen leute gehört....

Nochmals Danke!!!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T JTable keine spaltenbeschriftung Java Basics - Anfänger-Themen 2
U JTable viele möglichkeiten, keine Lösung Java Basics - Anfänger-Themen 5
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
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
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
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
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
R JTable Suchfunktion mit SQL Daten 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
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
A zykl. Aktualisierne JTable Java Basics - Anfänger-Themen 9
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
C Werte aus JTable auslesen Java Basics - Anfänger-Themen 4
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
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
T JTable Daten aus txt datei Java Basics - Anfänger-Themen 3
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
Z jtable problem (das tausendste??) Java Basics - Anfänger-Themen 12
J JTable Java Basics - Anfänger-Themen 7
T JTable Java Basics - Anfänger-Themen 2
T JTable einzelne Zeilen löschen Java Basics - Anfänger-Themen 3
S Farbe eine Zeile in JTable ändern, wenn JButton geklickt wurd Java Basics - Anfänger-Themen 4
Uzi21 jTable / Inhalt speichern Java Basics - Anfänger-Themen 2
M Problem mit JTable und Model Java Basics - Anfänger-Themen 3
F Methoden JTable + 2 For-Schleifen Java Basics - Anfänger-Themen 4
C jtextfield und jtable Java Basics - Anfänger-Themen 34
X JTable mit Inhalten aus JTextField o.ä. füllen Java Basics - Anfänger-Themen 4
G JTable: SelectionListener Problem Java Basics - Anfänger-Themen 2
G JTable: Werte in Tabelle direkt ansprechen Java Basics - Anfänger-Themen 3
S Icons in JTable per ResultSet Java Basics - Anfänger-Themen 5
G Spalte in JTable unsichtbar machen, Zugriff auf Daten ermöglichen Java Basics - Anfänger-Themen 2
M Zelle von JTable mit Rahmen versehen Java Basics - Anfänger-Themen 4
G JTable: Inhalt einer selektierten Zeile speichern Java Basics - Anfänger-Themen 2
G JTable: mehrzeilige Zellen erstellen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben