Table bleibt leer :(

Status
Nicht offen für weitere Antworten.

Giftstachel

Bekanntes Mitglied
Hallöle mal wieder.

ich benötige mal wieder von vielen lieben menschen hilfe.

wie im titel bereits erwähnt, habe ch irgendwo in meiner table bockmist gebaut, und finde diesen nicht.

d.h. es öffnet sich zwar ein nettes fensterlein (viewer), dieser bleibt aber absolut leer :(

ich befürchte, ich habe irgendwo ein fehler im tablemodel, aber wo... *grübel*

Code:
public class MainTable extends JFrame{ //implements ActionListener{
	
    public MainTable()
    {
    	super("MainTable");
    	System.out.println("public void MainTable()");
        isrunning = true;
        while (isrunning == true){
            //System.out.println("Runde "+ rundenzaehler);
            try{
                if(i == 0){
                    
                	this.TabelleErzeugen(holeDaten());
                	//this.TabelleErzeugen();
                    this.initGUI();
                    i++;
                }
                //Bei Änderung wird, wird TabelleUpdate aufgerufen.
                if(neueDaten == true){
                        this.TabelleUpdate(holeDaten());

                }
                Thread.sleep(2000);
            }
            catch (InterruptedException e) {
                  e.getMessage();
            }
        }
        dbZugriff.CloseDB();
    }
   
    private JFrame frame = new JFrame();
    private Vector vTitel;
    private Vector vDaten;
    private JTable table;
    private boolean isrunning = false;
    private DefaultTableModel defaultTableModel;
    DBZugriff dbZugriff = new DBZugriff();
    public boolean neueDaten = false;
    
    
   
    //Titel für JTable
    public final static Vector COLUMN_IDENTIFIERS = new Vector() {
		{
			add("1");
			add("2");
			add("3");
			add("4");
			add("5");
			add("6");
			add("7");
			add("Zeit/Datum");
			System.out.println("Vektor COLUMN_IDENTIFIERS");
						
		}
	};
     
    // Creates a new instance of GUI 
     public void GUI() {
        Vector vDaten = new Vector();
        Vector vTitel = new Vector();
        Vector vtemp = new Vector();
        System.out.println("GUI started");
    }
  
    
    
    public Vector holeDaten() {
		TryFloat tryFloat 	= new TryFloat();
		DBZugriff getDB 	= new DBZugriff();
		int i = 0;
		
		String dbLogin ="login" ;
		String dbPassword ="pwd";
		ResultSet rsold = null;
		ResultSet rs;
		
		System.out.println("Vector holeDaten()");
		
		dbZugriff.OpenDB(dbLogin, dbPassword);
		Vector results = new Vector();
		while (i!=-1){
			try {
			
				//Statement statement = getDB.createStatement();
				rs = dbZugriff.statement.executeQuery("SELECT 1, 2, 3, 4, 5 6, 7, ZEIT_DATUM FROM MYTABLE"); 
				if (rsold == rs){
					neueDaten = true;
					rsold = rs;
				}
				else{
					rsold = rs;
					neueDaten = false;
				}
				while (rs.next()) {
					Vector scheine = new Vector();
					scheine.add(rs.getString("1"));
					//scheine.add(rs.getString("2"));
					scheine.add(tryFloat.setFloat(rs.getString("2"))/1000);
					scheine.add(rs.getString("3"));
					scheine.add(rs.getString("4"));
					scheine.add(rs.getString("5"));
					scheine.add(rs.getString("6"));
					scheine.add(rs.getString("7"));
					scheine.add(rs.getString("ZEIT_DATUM"));
				
					results.add(scheine);
					return results;
				}
				dbZugriff.CloseDB();
			}
			catch (SQLException e) 
			{
				e.printStackTrace();
			}
			/*catch (NullPointerException e) 
			{
				e.printStackTrace();
			}*/
		}
		return results;
    } 
   
    public void TabelleErzeugen(Vector vDaten)
    {
    	System.out.println("Tabelle Erzeugen");
    	DefaultTableModel model = new DefaultTableModel();
    	table = new JTable();
    	table.setModel(model);
    }
   
    public void TabelleUpdate(Vector vDaten)
    {
    	System.out.println("TabelleUpdate(Vector vDaten)");
        Iterator it = vDaten.iterator();
        while (it.hasNext()){
        System.out.println(it.next());
        }
        defaultTableModel.setDataVector(vDaten, COLUMN_IDENTIFIERS);
        defaultTableModel.fireTableDataChanged();
    }

    public void initGUI()
    {
    	System.out.println("public void initGUI()");
        // Das JTable initialisieren
        frame = new JFrame("Viewer");
        frame.setBounds(10,10,600,600);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new BorderLayout());
        frame.add(new JScrollPane(table), "Center");
        frame.pack();
        frame.setVisible(true);
    }
    
    public static void main(String[] args)
    {
    	MainTable mainTable = new MainTable();
    }
   
}

wie immer bedanke ich mich im voraus schonmal bei allen fleißigen helferlein.

beste grüße,
giftstachel
 

outbreaker

Bekanntes Mitglied
kann es sein das du dein defaultTableModel welches du in Zeile 141 und 142 verwendest nie Erstellst?

also du legst zwar in Zeile 129 ein model an aber das weißt du nicht deiner Variable defaultTableModel zu!
 

outbreaker

Bekanntes Mitglied
naja in Zeile 131 weißt du der Tabelle das model zu welches du in der Methode angelegt hast aber in den Zeilen 141 / 142 benutzt du nicht dieses Model sonder dein Globales Model welches defaultTableModel heißt
 

outbreaker

Bekanntes Mitglied
änder mal Zeile 129 so ab:

Code:
defaultTableModel = new DefaultTableModel()

somit ist deine globale Variable nicht mehr NULL was sie laut dem Code welchen du geposted hast sein müsste
 

Giftstachel

Bekanntes Mitglied
also wenn ich das ganze so

Code:
public void TabelleErzeugen(Vector vDaten)
    {
    	System.out.println("Tabelle Erzeugen");
    	defaultTableModel = new DefaultTableModel(1, 8);
   	defaultTableModel.setDataVector(vDaten, COLUMN_IDENTIFIERS);
    	defaultTableModel.fireTableDataChanged();   	
    	table = new JTable(defaultTableModel);
    }

umschreibe, zeigt er mir zumindest die erste zeile der DB an...
 

outbreaker

Bekanntes Mitglied
Arbeitest du mit Eclipse?

Dir müssten doch ne menge Fehler angezeigt werden?
das i welches du in Zeile 12 vergleichst ist doch nirgendwo deklariert?
Des Weiteren wird deine while Schleife in Zeile 97 schon nach dem ersten Durchlauf verlassen da dein return in der Schleife steht wo es ja wahrscheinlich nicht sein sollte!?
Dadurch das dein dbZugriff.CloseDB(); nach dem return kommt wird auch das nie ausgeführt werden
ich weiß ja nicht ob du das noch an einer anderen Stelle machst aber ich sehe es erstmal nicht
 

outbreaker

Bekanntes Mitglied
naja und die anderen Zeilen fehlen weil du in deiner While Schleife das return drin hast was ja sicher danach sein sollte
 

Giftstachel

Bekanntes Mitglied
i ist in zeile 73 deklariert, ja, ich arbeite mit eclipse, und ...

ich habs selber grade gesehen, bevor ich deinen post gelesen habe..

das return kam eine } zu früh.

jetzt scheint es zu passen. danke dir :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
R Warnung: Unable to resolve table 'users' Java Basics - Anfänger-Themen 10
M Sqlite table löschen und daten einfügen Java Basics - Anfänger-Themen 5
K Erste Schritte table Listener noob frage Java Basics - Anfänger-Themen 3
S table erweitern Java Basics - Anfänger-Themen 3
B Vector in Table ersetzen Java Basics - Anfänger-Themen 4
A SQL Create Table Statement Java Basics - Anfänger-Themen 19
G Doppelter Aufruf von Table? Java Basics - Anfänger-Themen 4
K Problem mit Abstract Table Model Java Basics - Anfänger-Themen 5
M Suche: Look Up Table/Dictionary o.ä. Java Basics - Anfänger-Themen 7
L Model einer Table bekommen Java Basics - Anfänger-Themen 6
L Table über SQL befüllen Java Basics - Anfänger-Themen 2
TRunKX TabbedPane und table Problem Java Basics - Anfänger-Themen 5
A table. kein header. kein scrollpane. Java Basics - Anfänger-Themen 5
G Popupmenü für selektierte Werte in einem Table Java Basics - Anfänger-Themen 4
S Table Eintrag ,problem mit public boolean containsKey Java Basics - Anfänger-Themen 7
M hsqldb ( ALter Table test add bla VARCHAR(50) ) Java Basics - Anfänger-Themen 7
G File auslesen u. Inhalte als table in neuem file darstellen Java Basics - Anfänger-Themen 6
A Fenster bleibt weiß Java Basics - Anfänger-Themen 7
M JavaFX: Fenster bleibt weiß Java Basics - Anfänger-Themen 3
N Array, lineare Suche, binäre Suche, Programm bleibt unerwartet stehen... Java Basics - Anfänger-Themen 6
Z JPanel bleibt leer Java Basics - Anfänger-Themen 2
O While Schleife bleibt hängen Java Basics - Anfänger-Themen 7
C Problem bei BlueJ - Pfeil bleibt nicht in der Dartscheibe stecken Java Basics - Anfänger-Themen 4
J Ball->Wand Kollision - Ball bleibt an Decke und Boden hängen Java Basics - Anfänger-Themen 2
B getInputStream() - auslesen bleibt leer Java Basics - Anfänger-Themen 2
S Chatfenster bleibt grau! Java Basics - Anfänger-Themen 6
V Frame bleibt grau Java Basics - Anfänger-Themen 5
P While schleife: Konsole bleibt leer :D Java Basics - Anfänger-Themen 5
J Frame bleibt schwarz beim Laden Java Basics - Anfänger-Themen 11
P Gui bleibt hängen beim erzeugen von Objekten Java Basics - Anfänger-Themen 5
T Countdown, der in der selben Zeile bleibt Java Basics - Anfänger-Themen 6
M Programm bleibt beim Ausführen von Bash-Scripten hängen Java Basics - Anfänger-Themen 5
U Animation bleibt leer (weiß) Java Basics - Anfänger-Themen 5
J Die Sprache der Informatiker sie bleibt mir ein Rätsel. Java Basics - Anfänger-Themen 8
L Beim ausführen bleibt der Button gedrückt . Java Basics - Anfänger-Themen 35
S Array bleibt leer, wo liegt mein Fehler? Verzeichnisinhalt s Java Basics - Anfänger-Themen 8
A Fenster bleibt leer und schließt sich nicht Java Basics - Anfänger-Themen 26
M JTable Focus bleibt auf Zelle Java Basics - Anfänger-Themen 4
G Mein Array bleibt immer leer????????? Java Basics - Anfänger-Themen 8
H Überprüfen ob String Array leer ist Java Basics - Anfänger-Themen 4
cmn489 Werte beim Funktionsaufruf in ein Feld übertragen(falls dieses leer ist) Java Basics - Anfänger-Themen 1
J Ist es möglich einen int Array wirklich leer zu initialisieren oder zu füllen? Java Basics - Anfänger-Themen 21
L Enumeration Wetter - leer initialiseren? Java Basics - Anfänger-Themen 5
D Warum nicht true wenn Array leer ist? Java Basics - Anfänger-Themen 8
J SVN Repository Prüfung ob leer ist Java Basics - Anfänger-Themen 23
Aruetiise Variablen Array ist leer? Java Basics - Anfänger-Themen 6
S Prüfen ob Zelle in Excel leer ist funktioniert nicht (Apache POI) Java Basics - Anfänger-Themen 18
MiMa Leere Datei ist nicht Leer ?? Java Basics - Anfänger-Themen 6
F Erste Schritte Unterschied: Array "leer" / "null" Java Basics - Anfänger-Themen 3
M Ausgabe eines txt Dokuments, Dokument leer Java Basics - Anfänger-Themen 1
M Felder leer - überprüfen? Java Basics - Anfänger-Themen 2
D In Arrayfeld schreiben wenn leer Java Basics - Anfänger-Themen 8
K Methoden ResultSet als Methodenübergabewert kommt leer an Java Basics - Anfänger-Themen 0
S TextFieldFilter - Wenn Textfeld leer dann setze 0 Java Basics - Anfänger-Themen 9
W Erste Schritte Array[0] ist leer ? Java Basics - Anfänger-Themen 4
M Falls ---.getText == leer Problem! Java Basics - Anfänger-Themen 9
A Klassen JTextField eigtl leer aber es werden Methoden ect. angezeigt Java Basics - Anfänger-Themen 9
F JNumberField leer? Java Basics - Anfänger-Themen 16
X Array leer Java Basics - Anfänger-Themen 15
H Input/Output Testen ob Datei leer Java Basics - Anfänger-Themen 14
S Prüfen,ob array leer ist Java Basics - Anfänger-Themen 15
B Process.getInputStream immer leer Java Basics - Anfänger-Themen 3
F Eigene Exception StackTrace und Message ist leer warum??? Java Basics - Anfänger-Themen 3
R Adjazenzliste leer Java Basics - Anfänger-Themen 3
G Integer auf Leer überprüfen Java Basics - Anfänger-Themen 44
reno Testen ob String leer ist Java Basics - Anfänger-Themen 12
D Drucken - Seite leer Java Basics - Anfänger-Themen 2
P Prüfen ob alle zellen der tabelle leer sind Java Basics - Anfänger-Themen 9
H Datei nach serialisieren leer ? Java Basics - Anfänger-Themen 10
G jede 2te zeile in vector leer einfügen, wie? Java Basics - Anfänger-Themen 4
M Feststellen, das Textboxen leer sind! Java Basics - Anfänger-Themen 3
M String ist leer Java Basics - Anfänger-Themen 14
B Zip ist leer Java Basics - Anfänger-Themen 5
B Datei leer? Java Basics - Anfänger-Themen 6
E Probleme bei Stringvergleich, leer String = gefülltem String Java Basics - Anfänger-Themen 2
K Variable leer oder nicht Java Basics - Anfänger-Themen 4
C checken ob ein Vektor leer ist Java Basics - Anfänger-Themen 3
P Fragen, ob Eingabefeld leer ist oder nicht Java Basics - Anfänger-Themen 2
G jComboBox zunächst leer Java Basics - Anfänger-Themen 6
R Zeile leer lassen Java Basics - Anfänger-Themen 2
V JList(s) leer sobald ein Eintrag in 2+ Listen gewählt wird Java Basics - Anfänger-Themen 3
H Übergabe eines Wertes an eine Bean --> Bean leer Java Basics - Anfänger-Themen 6
K Prüfen, ob Queue leer ist Java Basics - Anfänger-Themen 5
S Datei nach FileOutputStrem leer, warum ? Java Basics - Anfänger-Themen 2
G Variablen werden leer ausgelesen (Wert wurde zugewiesen) Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben