> 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