Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 27.10.2004, 09:38   Nach oben    #1
Tramp
Gast
 
Beiträge: n/a
Standard jList.add

Java Code:
  1. public void getNames() {
  2.  
  3.         // Database Connect, and put out the Information
  4.         Configuration setConf = new Configuration();
  5.         setConf.setConfig();
  6.         //Instanziiere
  7.                 DBConnect SQLConnection = new DBConnect();
  8.         SQLConnection.connectDB(setConf.dbFile + ".inc");
  9.         Connection initQuery = SQLConnection.conName;
  10.  
  11.         Statement tblPerson = SQLConnection.StateMent;
  12.  
  13.         // Get the Name from Database
  14.         try {
  15.             ResultSet getPerson = tblPerson
  16.                     .executeQuery("select Name from tbl_person");
  17.             while (getPerson.next()) {
  18.                 jList.add(getPerson.getString("Name")jList);
  19.             }
  20.         } catch (SQLException e) {
  21.         }
  22.         SQLConnection.disconnectDB();
  23.     }

Wenn ich das so fahre bekomme ich immer eine Nullpointer Exception mit Zeiger auf die Zeile wo ich der jList das Element adden möchte und ich finde nicht heraus warum.
Kann mir da mal eine helfen ?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.10.2004, 12:03   Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 16.11.2005
Beiträge: 243
Standard

so müsste es eigentlich gehen
Java Code:
  1. public void getNames() {
  2.  
  3.       // Database Connect, and put out the Information
  4.       Configuration setConf = new Configuration();
  5.       setConf.setConfig();
  6.       //Instanziiere
  7.                 DBConnect SQLConnection = new DBConnect();
  8.       SQLConnection.connectDB(setConf.dbFile + ".inc");
  9.       Connection initQuery = SQLConnection.conName;
  10.  
  11.       Statement tblPerson = SQLConnection.StateMent;
  12.  
  13.       // Get the Name from Database
  14.       try {
  15.          // neuer Vector
  16.          Vector liste = new Vector();
  17.          ResultSet getPerson = tblPerson
  18.                .executeQuery("SELECT Name FROM tbl_person");
  19.          while (getPerson.next()) {
  20.                //Übergabe der Daten an den Vector
  21.                liste.add(getPerson.getString("Name"));
  22.          }
  23.         //Vector wird der Liste zugeordnet
  24.         jList.add(liste);
  25.       } catch (SQLException e) {
  26.       }
  27.       SQLConnection.disconnectDB();
  28.    }

Noch was, gewöhn Dir an SQL Statements GROß zu schreiben.
nove ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.10.2004, 13:02   Nach oben    #3
Tramp
Gast
 
Beiträge: n/a
Standard

1. erstmal vielen Dank. Dennoch eine Frage:

Ich erhalte einen Vector und die jList möchte aber gerne eine "Component"

Nun habe ich doch mal ein wenig rumprobiert und suche noch in der Literatur. Aber wer eine schnelle einfache Antwort hat, würd mir schon sehr weiterhelfen.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.10.2004, 13:21   Nach oben    #4
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
Standard

Versuchs mal mit der addItem-Methode.

Edit: Du musst natürlich das entsprechende Element aus dem Vector auslesen. Ich glaube addItem akzeptiert nur Strings, bin mir da aber nicht sicher.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.10.2004, 13:42   Nach oben    #5
Tramp
Gast
 
Beiträge: n/a
Standard

Die addItem Methode gibt es nicht für jList.
es gibt bestenfalls

jList.add(String,Component);

Nur damit bion ich ja angefangen... es wunert mich ehrlich ei bisschen, denn die Liste muss sich auch zur Laufzeit ändern können.
Normalerweise wollte ich.

jList.add(name,jList);
anwenden, aber das ist ja gerade das Problem, dass es so nicht geht.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.10.2004, 15:44   Nach oben    #6
Erfahrener Benutzer
 
Registriert seit: 16.11.2005
Beiträge: 243
Standard

Wir reden hier vom Vector nicht von der JList.Es ist nunmal ein Grundsatz der Programmierung und von JAVA, daß Datenobjekte und Darstellungsobjekte getrennt sind (naja nicht immer aber zu 90%)

Guckst du API
für JList:
http://java.sun.com/j2se/1.4.2/docs/...ing/JList.html
für Vector
http://java.sun.com/j2se/1.4.2/docs/...il/Vector.html

Eine JList akzeptiert entweder ein Model, Object oder Vector.

Schau dir doch den Code an den ich gepostet habe.

Während der Laufzeit Manipulierst du wie in Deinem Beispiel den Vector und übergibst in wieder an die JLIST mit setListData.
nove ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.10.2004, 16:57   Nach oben    #7
Tramp
Gast
 
Beiträge: n/a
Standard

der Seegi kann ja manchmal sooo dooooooof sein *lalalala*

Habe das Problem nun hinbekommen.... Vielen vielen Dank für Eure und ganz speziell Deine Geduld lieber nove
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:40 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44