Avatar billede tutma Nybegynder
12. december 2002 - 15:54 Der er 4 kommentarer og
1 løsning

Vektorer i JTabel

Hej

Vi har 2 vektorer med informationer vi skal have sat ind i en JTable.
vi har haft en del forskellige problemer, f.eks. lykkedes det os på et tidspunt at få sat alle objekterne fra en vektor ind i hvert eneste felt i tabellen.
Vi har en ide om at vi skal bruge 2 while-løkker inde i hinanden, men kan simpelt hen ikke få det til at virke!

vi vil gerne have at hver kolonne repræsenterer de respektive attributter ved hvert objekt, således at dato kommer i kolonne 1, skivenr. i kolonne 2 osv.

resten af vores kode ligger på:
http://imv.au.dk/~ttut/eksperten/


    public void opdaterTabel(Vector dataRaekke) {
        //po.skydningVector sættes ind i datarække, som derefter angives som skydrække-vectorens værdi

        Vector columnNames = new Vector();
        columnNames.add("Dato");
        columnNames.add("Skive nr.");
        columnNames.add("Disciplin");
        columnNames.add("Resultat");

        int taeller;
        Skydning currentSkydning = new Skydning();
        Vector skydRaekke = new Vector();
        dataRaekke = new Vector();
        Iterator i = po.skydningVector.iterator();
        while (i.hasNext()) {
            currentSkydning = (Skydning) i.next();
//            Vector v = lavDataRaekke(currentSkydning);
            Iterator raekkeI = skydRaekke.iterator();
//            while (raekkeI.hasNext())    {
//                skydRaekke = (Vector).i.next();
//                column = (Integer) raekkeI.next();
//            }   
            dataRaekke.add(po.skydningVector);
            skydRaekke.add(dataRaekke);
            System.out.println("ham her har " + po.skydningVector.size());
        }
skydeTabel = new JTable(skydRaekke, columnNames);

Tak
Avatar billede riversen Nybegynder
12. december 2002 - 16:20 #1
brug AbstractTableModel istedet
Du skal så bare override metoderne:
public int getRowCount();
public int getColumnCount();
public Object getValueAt(int row, int column);
som standard, men evt. også getColumnName( int column );
Avatar billede tutma Nybegynder
13. december 2002 - 14:19 #2
Hmmmm, vi har prøvet at implementere det, men kan ikke få det til at virke, vi opretter lige et nyt spørgsmål da fejlen muligvis ligger et andet sted
Avatar billede riversen Nybegynder
13. december 2002 - 14:31 #3
husk at lukke her!
Avatar billede tutma Nybegynder
13. december 2002 - 14:54 #4
okay, mon det er, sådan her..... :)
Avatar billede tutma Nybegynder
13. december 2002 - 14:55 #5
jeps
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester