Archief - [PROG][JAVA] Problemen met JTable

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

yannick

Legacy Member
Ik probeer een JTable te vullen met informatie die ik uit de database haal:

Code:
    private void addSpelers() {
        String SpelerID;
        String Ingeschreven;
        String Voorzetsel;
        String Naam;
        String Voornaam;
        String Email;
        String Adres;
        String Land;
        String Geslacht;
        String Taal;
        String SoortLicentie;
        String Telefoonnummer;
        String Faxnummer;
        String Gsmnummer;
        String Nationaliteit;
        String Clubnummer;
        
        ArrayList spelers;
        String[] spelersgeg;
        try {
            Vector v= new Vector();
            tabModel.setDataVector(v,columns);
            spelers = controller.getNewInscribed();
            for(int i=0;i<spelers.size();i++){

                rowData.removeAllElements();
                System.out.println(rowData.size());
                spelersgeg=spelers.get(i).toString().split(";");
                
                
                SpelerID=spelersgeg[0];
                Ingeschreven=spelersgeg[1];
                Voorzetsel=spelersgeg[2];
                Naam=spelersgeg[3];
                Voornaam=spelersgeg[4];
                Email=spelersgeg[5];
                Adres=spelersgeg[6];
                Land=spelersgeg[7];
                Geslacht=spelersgeg[8];
                Taal=spelersgeg[9];
                SoortLicentie=spelersgeg[10];
                Telefoonnummer=spelersgeg[11];
                Faxnummer=spelersgeg[12];
                Gsmnummer=spelersgeg[13];
                Nationaliteit=spelersgeg[14];
                Clubnummer=spelersgeg[15];

                rowData.addElement(SpelerID);
                rowData.addElement(Naam);
                rowData.addElement(Voornaam);
                tabModel.addRow(rowData);
            }
            for(int i=0;i<tabModel.getRowCount();i++){
                System.out.println(tabModel.getValueAt(i,1));
            }
            this.tblspelers.setModel(tabModel);
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }

Probleem is, hij voert altijd DEZELFDE (laatste) rij in :(.
Weet iemand hoe dit komt, want ik zie het echt ni, kan zijn omdak wa te moe ben :)

mvg

Yannick Wellens

Valk

Legacy Member
Ik weet niet waar de variabele "rowData" juist wordt aangemaakt, maar ik zou daar elke keer een nieuwe van aanmaken in de lus zelf.

dus zoiets als:
Code:
            for(int i=0;i<spelers.size();i++){

                spelersgeg=spelers.get(i).toString().split(";");
                
                SpelerID=spelersgeg[0];
                Naam=spelersgeg[3];
                Voornaam=spelersgeg[4];

                Object[] rowData = new Object[3];
                rowData.addElement(SpelerID);
                rowData.addElement(Naam);
                rowData.addElement(Voornaam);
                tabModel.addRow(rowData);
            }
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan