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!
Annonceindlæg fra Idura
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.
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 + ")"); } }
12. december 2002 - 15:59
#3
ovenstående eksempel er ikke noget fra mit nuværende projekt, men blot et eksempel...
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.
12. december 2002 - 18:08
#5
compileren kender ikke 'Iterator'????
12. december 2002 - 18:08
#6
vær opmærksom på, at det er J2Me - ikke swing!
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 !
12. december 2002 - 18:10
#8
dvs. api'en er fra en Nokia 7210 emulator
12. december 2002 - 18:11
#9
jeg har importeret java.util.*
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. }
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); ... }
12. december 2002 - 18:13
#12
har lige checket - der er ikke noget der hedder 'Iterator' indenfor util.
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
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 ? :-)
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...
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.
12. december 2002 - 18:53
#17
Jeg prøver - tak for det
Kurser inden for grundlæggende programmering