🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #28792

Re: botones

#28792
From: FAXLINGUA, S.L.
Date: Fri, 13 Mar 1998 00:00
61 lines
2454 bytes
Llevo poco tiempo con esto del Java (apenas una semana). As� que es posible
que mi soluci�n no te funcione. De todas formas por probarla no pierdes
nada.
Creo que el fallo lo tienes en la cuarta linea de codigo...


public boolean action(Event e,Object o) {
    Button b;
    if (o instanceof Button) {
    b=(Button)o;                            <------ Yo pondr�a aqu�:
b=(Button) e.target;
     if(b.getLabel().equals("SI")) b.setLabel("NO");
      else b.setLabel("SI");
            return true;
     }

     return false;
   }


Un saludo.

                    Swatzy.                fcalvelo@hotmail.com


Juan Antonio escribi�:

> hola, necesito un poco de ayuda, vereis tengo un applet que tiene una
> serie de botones (concretamente 12) que tienen como etiqueta "SI" o "NO"
> entonces mi intencion es que cuando el usuario clicke en uno de estos
> dos botones si el contenido es SI cambie a NO y si el contenido es NO
> cambie a si, pero lo que no quiero hacer es comprobar todos los botones
> uno a uno, no se si me explico no quiero hacer algo asi como:
>
>         if (e.target == boton1)  {
>                 if (boton1.getLabel().equals("SI"))
> boton1.setLabel("NO");
>                         else boton1.setLabel("SI");
>        }
>
>     y asi sucesivamente hasta llegar a 12, es decir lo unico que quiero
> es comprobar que el objeto sobre
> el que se ha producido el evento es un boton y cambiar el string, no me
> importa que boton es, lo unico qeu me importa es su string y como
> cambiarlo, he probado a hacer losiguiente pero creo que es una metedura
> de pata pq no funciona:
>
> public boolean action(Event e,Object o) {
>     Button b;
>     if (o instanceof Button) {
>     b=(Button)o;
>      if(b.getLabel().equals("SI")) b.setLabel("NO");
>       else b.setLabel("SI");
>             return true;
>      }
>
>      return false;
>    }
>
> Bueno, gracias por adelantado...
Technical Details
Message-ID: <350989CB.7A82CE2E@teleline.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <35095E90.E897D4ED@proton.uab.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,2e6dc61df751813c
X-Google-Attributes: gid1116f3,public
From: "FAXLINGUA, S.L." <faxlingua@teleline.es>
Subject: Re: botones
Date: 1998/03/13
Message-ID: <350989CB.7A82CE2E@teleline.es>
X-Deja-AN: 333775059
Content-Transfer-Encoding: 8bit
References: <35095E90.E897D4ED@proton.uab.es>
Content-Type: text/plain; charset=iso-8859-1
Organization: TeleLine
Mime-Version: 1.0
Newsgroups: es.comp.lenguajes.java