Avatar billede jonasbc Nybegynder
22. januar 2002 - 13:07 Der er 4 kommentarer og
1 løsning

"Klikbar" liste med Strings...

Hej!

Jeg er relativt ny indenfor Java-programmering, og jeg er kommet til at
sidde lidt fast i et lille program, jeg er ved at lave.

Jeg har brug for at lave en liste, der består af en række Strings fra et
array - der skal altså kunne tilføjes og fjernes elementer fra listen. Hver
af disse strings skal så være tilknyttet én eller anden form for
ActionListener, således at når der klikkes på én af dem, skal indholdet i et
JTextArea ændre sig...
Især det første har jeg problemer med. Hvilken form for liste skal jeg bruge
til dette?? Jeg har rodet lidt med både JTable, JList og JTextArea, og jeg
kan sagtens få data sat ind. Jeg kan bare ikke finde ud af at tilføje
muligheden for at aktivere en metode ved at trykke på et element i listen.

Hvad gør jeg??

- Jonas
Avatar billede disky Nybegynder
22. januar 2002 - 13:13 #1
I en JList kan du tilføje og fjerne elementer på en forudbestemt position.

Via

.remove()
.add()


remove skal have en position som parameter

.add et component og en position.
Avatar billede disky Nybegynder
22. januar 2002 - 13:14 #2
og det var egentligt et svar.
Avatar billede jonasbc Nybegynder
22. januar 2002 - 13:33 #3
Ja... og jeg kan se på Sun's hjemmeside, at jeg skal ha' fat i  en ListSelectionEvent. Jeg kan bare ikke rigtig finde ud af at få det kædet sammen...
Avatar billede ellebaek Nybegynder
22. januar 2002 - 13:35 #4
Jeg uddyber lige dit svar lidt disky...
JList list = new JList(array);
list.addListSelectionListener(new ChoiceListener());
private final class ChoiceListener implements ListSelectionListener {
public void valueChanged(ListSelectionEvent e) {
enellerandenfunktionderskalgørenoget(list.getSelectedIndex());
}
}
Avatar billede ellebaek Nybegynder
22. januar 2002 - 13:40 #5
Opbygningen af din side skal så være:
public class navn {
public static void main(String[] args) {
new windowsGUI();
}

public windowsGUI() {
JList list = new JList(array);
list.addListSelectionListener(new ChoiceListener());
og alt det andet kode til dit program...
}
private final class ChoiceListener implements ListSelectionListener {
public void valueChanged(ListSelectionEvent e) {
enellerandenfunktionderskalgørenoget(list.getSelectedIndex());
}
}
Public void funktionnavn(int c) { //Grunden til det er int c er at getSelectedIndex() returnere værdien for pladsen i arrayet...
}
}
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