Avatar billede klumb Nybegynder
12. december 2002 - 12:00 Der er 5 kommentarer og
2 løsninger

Hjælp til at lave int til object

Hej igen

vi er ved at lave en JTable i vores Main-klasse som består af vektorer. Vi forsøger at lave en metode kaldet lavDataRaekke hvor vi vil lave en int om til et objekt så vi via en vektors(dataraekke) set-metode kan sætte vores data ind i den vektor(vistnok columnNames) der skal smide vores oplysninger ind i vores JTable.

Dette kan vi imidlertid ikke finde ud af ..... :)

Vi har kigget på en del eksempler herinde, men vi kan ikke få sat vores get-metoder fra Skydningsklassen sat ind i vores dataRaekke-vector

    public Vector lavDataRaekke(Skydning s)    {
        Object o = new Object();
        columnNames.set(1, (Skydning)o);
//        o = s.getDato();
        return dataRaekke;
    }

    /**
    * Method opdaterTabel.
    * @param dataRaekke
    *
    */
    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");
               
/*
* while (rset.next())
  {
    Vector rowData = new Vector(columns);
    for(int i = 0; i < columns; ++i)
      rowData.add(rset.getString(i + 1));
    dataRows.add(rowData);
  }
        */
        int taeller;
        Skydning currentSkydning;
        Vector skydRaekke = new Vector();
        Iterator i = po.skydningVector.iterator();
        while (i.hasNext()) {
//            po = (PersonligeOplysninger) i.next();
            currentSkydning = (Skydning)i.next();
            currentSkydning.getDato();
            currentSkydning.getSkivenr();
            currentSkydning.getResultat();
            dataRaekke.add(po.skydningVector);
            skydRaekke.add(dataRaekke);
            System.out.println("ham her har " + po.skydningVector.size());
        }
//            for(int taeller = 0; taeller < columns; ++taeller)
//              rowData.add(rset.getString(taeller + 1));

       

        skydeTabel = new JTable(skydRaekke, columnNames);
        //        skydRaekke = dataRaekke;
        skydningResultatPanel = new JPanel();
        JScrollPane rulleSkydeTabel = new JScrollPane(skydeTabel);

        skydningResultatPanel.add(rulleSkydeTabel);
        skydeTabel.setPreferredScrollableViewportSize(new Dimension(550, 300));
        System.out.println("skydetabel sættes ind i JPanel");
        skydningResultatPanel.setVisible(true);
        skydeKortPanel.add(skydningResultatPanel, BorderLayout.CENTER);
        skydeKortPanel.setVisible(true);
        guiContainer.repaint();

    }

resten af vores kode kan traditionen tro findes på:
http://imv.au.dk/~ttut/eksperten/

På forhånd tak
Avatar billede olly Nybegynder
12. december 2002 - 12:29 #1
Er ikke helt klar over om det er hvad i mener, men jeg er lige kommet op ;)

Prøv sådan her

int i = 12;

Object o = new Integer(i);
Avatar billede codemon Nybegynder
12. december 2002 - 12:29 #2
Man laver en primitiv type til et objekt med dets tilhørende wrapper klasse

int i=5;
Object intObject = new Integer(i);
Avatar billede codemon Nybegynder
12. december 2002 - 12:31 #3
Integer integerObj = new Integer(8);
System.out.println ("damn, " + integerObj + " for langsom...");
Avatar billede olly Nybegynder
12. december 2002 - 12:33 #4
codemon>>

7 sec... Det er med at være hurtig :)
Avatar billede klumb Nybegynder
12. december 2002 - 13:32 #5
Cool, mange tak skal i ha' nu virker det
Avatar billede olly Nybegynder
12. december 2002 - 13:36 #6
Så delte vi *S*
Avatar billede codemon Nybegynder
13. december 2002 - 09:54 #7
takker
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