Avatar billede tyf Nybegynder
12. december 2002 - 14:57 Der er 15 kommentarer og
2 løsninger

Vector i JAVA microedition?

Hej! KAn det virkelig passe, at man ikke kan smide en vector direkte ind på J2ME's GUI-elementer som eksempelvis liste eller stringItem (på en Form)?

hjælp!
Avatar billede disky Nybegynder
12. december 2002 - 15:08 #1
Ja selvfølgelig kan man ikke det.

En Vector kan indeholde alle mulige ting og sager, en stringItem kan KUN som navnet antyder indeholde String, så det er skam ganske fornuftigt.

Men lav en iterator for din Vector, løb den igennem og add de Strings der er.
Avatar billede tyf Nybegynder
12. december 2002 - 15:57 #2
Indeholder denne metode så en iterator?

public void rosterChange(Vector v) {
      direc.myRoster.setText("");
      while (!v.isEmpty()){

            string1 = new String ();
            string2 = new String();

            thisuser = (JID)v.firstElement();
            string1 = thisuser.getUsername();
            string2 = thisuser.getStatus();
            System.out.println(thisuser.getStatus());
            System.out.println(thisuser.getUsername());
            v.removeElementAt(0);
            direc.myRoster.append("\n" + string1 + " (" + string2 + ")");
           
            }
    }
Avatar billede tyf Nybegynder
12. december 2002 - 15:59 #3
ovenstående eksempel er ikke noget fra mit nuværende projekt, men blot et eksempel...
Avatar billede arne_v Ekspert
12. december 2002 - 17:34 #4
Det er ikke brug af iterator. Du henter kun første element.

Iterator it = v.iterator();
while(it.hasNext()) {
  user = (JID)it.next();
  ...
}

er brug af iterator.
Avatar billede tyf Nybegynder
12. december 2002 - 18:08 #5
compileren kender ikke 'Iterator'????
Avatar billede tyf Nybegynder
12. december 2002 - 18:08 #6
vær opmærksom på, at det er J2Me - ikke swing!
Avatar billede arne_v Ekspert
12. december 2002 - 18:10 #7
Har du importeret java.util.Iterator ?

Hvis ja, så kan det være den ikke er med i J2ME !
Avatar billede tyf Nybegynder
12. december 2002 - 18:10 #8
dvs. api'en er fra en Nokia 7210 emulator
Avatar billede tyf Nybegynder
12. december 2002 - 18:11 #9
jeg har importeret java.util.*
Avatar billede disky Nybegynder
12. december 2002 - 18:12 #10
hehe det er vist nok fordi Iterator ikke er med i J2ME.

Så laver du bare noget i retningen af:

Vector vect; //vi siger den indeholder noget

for(int x=0;x<vect.size();x++)
{
  String stringFraVector=vect.get(x);
  //gør noget med den streng.
}
Avatar billede arne_v Ekspert
12. december 2002 - 18:13 #11
Hmm. Den er nok ikke med i J2ME så.

Men så kan du jo bare gøre den på gammeldags
vis:

for(int i = 0; i < v.size(); i++) {
  user = (JID)v.get(i);
  ...
}
Avatar billede tyf Nybegynder
12. december 2002 - 18:13 #12
har lige checket - der er ikke noget der hedder 'Iterator' indenfor util.
Avatar billede disky Nybegynder
12. december 2002 - 18:19 #13
Ups

for(int x=0;x<vect.size();x++)
{
  String (String)stringFraVector=vect.get(x);
  //gør noget med den streng.
}


Husk at ret data type også i typecast hvis det ikke er en String du vil hente
Avatar billede arne_v Ekspert
12. december 2002 - 18:20 #14
disky>

String (String)stringFraVector=vect.get(x);

skulle den cast ikke have været sat ind et andet sted ?

:-)
Avatar billede tyf Nybegynder
12. december 2002 - 18:23 #15
public Server(Mellemled m) {
      nyMellemled = m;
      v = new Vector();
    }


    public Vector lavVector(){
      dato = new Date();
      samletString = new String(nyMellemled.getV() +"V"+ nyMellemled.getB()+ "B"+dato.getTime());
      v.addElement(samletString);
      return v;
    }

- det denne vector, der skal vises i en tekstbox, der i j2me hedder StringItem. Her skal man så "setText" til vectorens indhold. Dvs. målet er at få vectorelementerne vist som en tekststring...
Avatar billede disky Nybegynder
12. december 2002 - 18:28 #16
Så løber du din vector igennem som vi har vist, og adder dem en efter en, ligesom jeg beskrev i starten.
Avatar billede tyf Nybegynder
12. december 2002 - 18:53 #17
Jeg prøver - tak for det
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