Avatar billede bbj Nybegynder
09. maj 2000 - 14:23 Der er 3 kommentarer og
1 løsning

Kalde objekt i én klasse fra en anden klasse

Hej.

Jeg har en klasse "GUI", hvor jeg har en JList, "list". Jeg har en anden klasse "Popup" hvori jeg skal bruge værdien af list.getSelectedValue. Jeg har prøvet at rode med koden længe, men kan ikke rigtigt få det til at virke.. Nogen som har en genial ide?


public String togNr;
public JList list;


    list = new JList(togListe);       
    list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    list.setSelectedIndex(0);
    list.setVisibleRowCount(3);
    contentPane.add(list);

    public JList getTogNr() {

        // Hvad skal jeg skrive her for at det virker?

        return togNr;
    }
Avatar billede kobojt Nybegynder
09. maj 2000 - 15:00 #1
class "Jlist"
public string getTogNr()
{
  String tt = list.getSelectedValue();
  return tt;
}

Kobojt
Avatar billede bbj Nybegynder
09. maj 2000 - 15:29 #2
Jeg kan ikke lige få det til at fungere.. (newbie!) Jeg har prøvet at oprette en subclass af JList og indsætte funktionen der, uden held.
Gider du evt. at poste et step-by-step eksempel? (Det behøver ikke at være så langt - bare så jeg kan se definitionerne.)
Avatar billede gnarf Nybegynder
09. maj 2000 - 15:36 #3
Du skal dog huske at en JList kan indeholde alle former for objekter. Og hvis du vil returnere en String som i kobojt's eksempel, så skal du huske at lave en eksplicit cast fra Object som getSelectedValue() returnerer, til String.

Problemet med din public JList getTogNr() er derfor at:

1) metoden skal erklæres som "public String getTogNr()" det er her at typen af returværdien defineres som en "String"

2) der skal laves en cast fra Object til String, f.eks.
return (String) list.getSelectedValue();

Altså, koden ender med at se sådann ud:
------------------------------------------------
public String getTogNr()
{
  return (String) list.getSelectedValue();
}



Avatar billede bbj Nybegynder
09. maj 2000 - 15:49 #4
Tak for det.. det lykkedes :)
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