Avatar billede jpvj Nybegynder
29. september 2003 - 13:26 Der er 3 kommentarer og
1 løsning

Array af "clickable" tekster

Hej!

Jeg er ved at lave en applet hvor der skal vises en dynamisk liste af valgmuligheder som brugeren skal kunne vælge ved at klikke på 1 af dem.

Valg 0
Valg 1
Valg 2
...
Valg n

Jeg kunne godt tænke mig at det blev vist som "ren tekst" dvs. vha. en label men med detektion af "OnClick".

Hvordan gøres det lettest?
Teksterne ligger pt. i et array af typen Label[], men det kan jo let ændres til en mere passende objekt type.

Når det klikkes skal jeg kunne få nummeret i arrayet.

Mvh JP
Avatar billede anadan Nybegynder
29. september 2003 - 13:36 #1
Mon ikke det nemmeste ville være at lave en subklasse af Label der implementerer MouseListener (evt. en indre MouseAdapter klasse...?)

public void ClickLabel extends JLabel implements MouseListener{
  private int indexInArray;
  public ClickLabel(int index, String txt, ...){
      super(txt, ...);
      indexInArray = index;
  }
  public void mousePressed(MouseEvent e){
      //gør noget med indexInArray
  }
}
Avatar billede jpvj Nybegynder
29. september 2003 - 13:40 #2
Tak - prøver og vender tilbage.
Avatar billede jpvj Nybegynder
06. oktober 2003 - 13:16 #3
Det virkede - det var forresten nok en klasse og ikke en void funktion du mente, men læg et svar - så får du points.

JP
Avatar billede anadan Nybegynder
07. oktober 2003 - 12:44 #4
Ups, hehe :)
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