Avatar billede dennism Nybegynder
10. november 2006 - 19:36 Der er 10 kommentarer og
1 løsning

Java: JList

Jeg har en JList. Hvordan kan jeg tilføje rækker til denne?
Avatar billede winners79 Nybegynder
10. november 2006 - 20:24 #1
Jlist minListe = new Jlist();

minListe.setListData(indhold);

indhold er i dette tilfælde en Vector eller et array. hvis du vil smide en anden Collection i den, så kan du bruge toArray() metoden på listen, eks:

ArrayList<String> arrayList = new ArrayList<String>();

ministe.setListData(arrayList.toArray());
Avatar billede dennism Nybegynder
10. november 2006 - 20:49 #2
Er der ikke en både, hvorpå man bare kan tilføje en enkelt datarække ad gangen?
Avatar billede winners79 Nybegynder
10. november 2006 - 20:57 #3
nok ikke på den måde som du tænker på.. men kig på dette eksempel:

Jlist minListe = new Jlist();

ArrayList<String> arrayList = new ArrayList<String>(); //tomt

ministe.setListData(arrayList.toArray());
// Jlist er nu tom

arrayList.add("en række data");
minListe.setListData(arrayList.toArray());
//Jlist har nu 1 række data

arrayList.add("en ekstra række data");
minListe.setListData(arrayList.toArray());
//Jlist har nu 2 rækker data

arrayList.remove(1);
minListe.setListData(arrayList.toArray());
//Jlist har nu 1 række data
Avatar billede dennism Nybegynder
10. november 2006 - 21:01 #4
Tak, smider du lige et svar?
Avatar billede winners79 Nybegynder
10. november 2006 - 21:06 #5
*smider* :)
Avatar billede dennism Nybegynder
10. november 2006 - 21:20 #6
Tak :)

Har lige et enkelt spørgsmål mere til professoren;

Hvis jeg har en JComboBox, hvordan indsætte jeg så array'et i den?
Jeg har prøvet med:
yearBox.setBoxData(yearArray.toArray());

Men et virker ikke - fordi setBoxData ikke findes. Men hvordan gør man så på en ComboBox?
Avatar billede dennism Nybegynder
10. november 2006 - 21:21 #7
Ved godt det kan gøres i konstruktøren, men det er jeg ikke interesseret i :)
Avatar billede dennism Nybegynder
10. november 2006 - 21:58 #8
Never mind, har valgt at bruge en JList istedet :)
Avatar billede winners79 Nybegynder
10. november 2006 - 21:59 #9
JComboBox comboBox = new JComboBox();
        comboBox.addItem("Item 1");
        comboBox.addItem("Item 2");
        comboBox.addItem("Item 3");
        comboBox.addItem("Item 4");
Avatar billede winners79 Nybegynder
10. november 2006 - 21:59 #10
too late :P
Avatar billede dennism Nybegynder
10. november 2006 - 22:01 #11
Mange tak ;)

Men måske du kan hjælpe her:
http://www.eksperten.dk/spm/744072
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