/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
lidt nysgerighed
Fra : claus reimer


Dato : 20-02-01 02:54

når man laver et nyt object f.eks såen her
add(new JButton("Hi"));
har man så mulighed for at referer til knappen ligesom hvis man havde lavet
den sådan her
JButton But = new JButton("hi");
add(But);
But.setLabel("Hi2");

og ville dette f.eks værer lovligt eller går der lige pludselig koks i det
på et tidspunkt ?

for (a=0;a<10;a++) {
JButton But = new JButton("hi");
add(But);
}





 
 
Ulrik Magnusson (19-02-2001)
Kommentar
Fra : Ulrik Magnusson


Dato : 19-02-01 19:37

> når man laver et nyt object f.eks såen her
> add(new JButton("Hi"));
> har man så mulighed for at referer til knappen ligesom hvis man havde lavet
> den sådan her
> JButton But = new JButton("hi");
> add(But);
> But.setLabel("Hi2");

Du kan få et array med referencer til samtlige objekter du har add'et
til en Container med getComponents(); (du får et Component[] tilbage)

hvis der ikke er lagt mere på end de 10 JButton objekter,
kan du fx ændre teksten på 4. JButton med:

Components[] components = getComponents();
((JButton)components[3]).setLabel("Hej");

> og ville dette f.eks værer lovligt eller går der lige pludselig koks i det
> på et tidspunkt ?
>
> for (a=0;a<10;a++) {
> JButton But = new JButton("hi");
> add(But);
> }

Du kunne også opbevare en kopi af referencerne, så du er fri for
at konvertere:

JButton[] buttons = new JButton[10];
for (a=0;a<10;a++) {
buttons[a] = new JButton("hi");
add(buttons[a]);
}

Så kan du ændre teksten på 4. JButton med

buttons[3].setLabel("Hej");

Ulrik Magnusson

--
What the world needs now is programs that WORK, not ones that don't
work, but don't work 5% faster.
Roedy Green
Visit my home page: http://www.geocities.com/ulrikm



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste