Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Allgemeine Java-Programmierung > JcomboBox dynamisch
Antwort
 
Themen-Optionen
Alt 05.07.2005, 17:35   Nach oben    #1
taskin73
Gast
 
Beiträge: n/a
Standard JcomboBox dynamisch

Ich habe ein problem mit JcomboBox, ich habe zwei Jcb, in einem werden die daten beim starten der pgm geladen von der Datenbank und der zweite taucht dann auf mit der dazu gehörigen daten, wenn ich einen auswahl treffe, die Daten kommen auch von der Datenbank.
Wenn ich jetzt einen anderen auswahl treffe vom ersten jcb dann zeigt er sie mir noch in der zweiten jcb aber wenn ich nochmal wähle dann geht das nicht.

Ich habe es so auf gebaut nach dem ersten auswahl, ich lösche erst den ganzen inhalt mit LandJcb.removeAllItems() (LandJcb= new JComboBox())dann fülle ich es mit
LandJcb.insertItemAt(LISTE[x], x) der in einer schleife ist wo es die Datenbank durchläuft.

Was mache ich falsch, ich hoffe das ich es richtig erklärt habe.
DANKE !

Hier der Funktion:
eins ist 1 vor der ersten auswahl nach ersten auswahl wir es auf 0 gesetzt, sieh funtion.
KonJcb ist die erste JComboBox.

PHP-Code:
public void actionPerformed(ActionEvent e)
{
        
        
int id=KonJcb.getSelectedIndex();
        if(
id!=0)
        {
            
Ko_id=""+id;
            
System.out.println("Index Kontinent " Ko_id);
            
ListeLand();
            
Laenderlb.setVisible(true);
        }
}

public 
void ListeLand()
    {    
        if(
eins!="1")
        {
            
LandJcb.removeAllItems();
            
System.out.println("löschen");
        }
        
int x=0;
        try
        {
            
Statement befehl db.gcon.createStatement();
            
String strSQL ="select count(*) from Laender where kontinent_id='" Ko_id "'";
            
ResultSet kurt befehl.executeQuery(strSQL);
            
kurt.next();
            
LISTE = new String[kurt.getInt(1)];
            
kurt.close();
            
            
strSQL "select * from Laender where kontinent_id='" Ko_id "' order by nameLand";
            
ResultSet recs befehl.executeQuery(strSQL);
                while(
recs.next())
                {
                    
LISTE [x]= recs.getString(2);
                    if(
eins!="1")
                    {
                        
LandJcb.insertItemAt(LISTE[x], x);
                        
System.out.println("id "+LISTE[x]);
                    }
                    
x++;
                }
                
recs.close();        
            }catch(
Exception cos)
            {
            
System.out.println("Fehler beim lesen der Tabelle " cos);
            }
            
//
            
            
LandJcb= new JComboBox(LISTE);
            
LandJcb.setSize(17020);
            
LandJcb.setLocation(40040);
            
contentPane.add(LandJcb);
            
//LandJcb.addActionListener(this);
            
System.out.println("Land " LISTE[0]);
            
eins="0";
            
    }

 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2005, 12:19   Nach oben    #2
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
Standard

Warum genau erzeugst du eine neue Instanz der JComboBox?

Vielleicht funktioniert es besser, wenn du das nicht machst.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2005, 13:11   Nach oben    #3
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Jep, du darfst nicht neu instanzieren.
Also die Box am Besten als Klassenweit verfügbares Objekt instanzieren und dann Removen und neu anhängen.
Wenn der Datentyp den du in der Liste haben möchtest aber so nicht geadded werden kann mußt du ihn halt vorher entsprechend bearbeiten.
Ein Array zum Beispiel in einer Schleife durchlafen und die Inhalte entsprechend nacheinander an die Liste adden.

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2005, 14:09   Nach oben    #4
taskin73
Gast
 
Beiträge: n/a
Standard

Was meinst du soll ich es überschreiben oder nur im Konstruktur instanzieren
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2005, 14:13   Nach oben    #5
taskin73
Gast
 
Beiträge: n/a
Standard

Danke funzt jetzt ich habe es in der Konstruktur instanziert das läuft, nochmals danke.
 
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Classen dynamisch laden dtdesign PHP-Programmierung 6 10.07.2006 17:21
JComboBox in JTable J0y Desktop-Applikationen und Grafik 0 08.09.2005 15:37
JComboBox mit eigenem ListCellRenderer... matt Desktop-Applikationen und Grafik 2 14.07.2005 20:38
JComboBox - dynamic Cursor change chini Desktop-Applikationen und Grafik 3 06.07.2005 19:33
JComboBox in JToolBar wird verdeckt?? matt Desktop-Applikationen und Grafik 5 06.07.2005 18:47


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:11 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