• 13 odgovora
  • 3.695 pregleda
Listener za Labele??? 17.01.2008. u 15:40 · pre 228 meseci #1
Da li postoji i koji je???????????
Zelim da kada se promeni text na labeli odradi neka radnja.Pomocu cega (kog osluskivaca to da uradim?)
Re: Listener za Labele??? 17.01.2008. u 16:16 · pre 228 meseci #2
Vidi, u Javi nisu listeneri baš kao u MS alatima. Neke stvari su postavljene drugačije. Labeli korisnik ne može da promeni tekst, kao u standardnom text fieldu. To se može samo programski. Zato, Label i nema takav listener (awt i swing) Moraćeš u onom delu programa u kojem menjaš text labele da pozoveš i onaj deo programa koji treba nešto da odradi na nepostojeći event Label.textChanged
Potpis
OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
Re: Listener za Labele??? 17.01.2008. u 18:05 · pre 228 meseci #3
Moj problem je u tome,imam vise objekata koji predstavljaju i,ili ne,nili
itd operacije.Povezani su:npr "i" objekat sa "ili".Svaki ima odredjen broj
ulaza i izlaza.Za sada neka imaju svi po jedan ulaz i izlaz.Kada se u i I
objektu promeni izlaz,treba da se u narednom objektu,(ili)koje je nakaceno
na njegov izlaz to i vidi.Tj da se njegov ulaz izjednaci sa izlazom i
operacije.I tako redom.Kako ovo da uradim?????



--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
Re: Listener za Labele??? 17.01.2008. u 22:28 · pre 228 meseci #4
Pa mislim da bi za to mogao da iskoristis PropertyChangeListener. Dodas ga na labelu i onda gledas kad se menja text i radis nesto.
Potpis
Dame biraju uvek pogresne tipove ... Na srecu ...
Re: Listener za Labele??? 17.01.2008. u 22:59 · pre 228 meseci #5
Mislim da ne moze sa propertychangelistener-om. On reaguje na promene Fonta, background, foreground-a labele , ali ne i na promenu teksta labele.
Re: Listener za Labele??? 18.01.2008. u 01:24 · pre 228 meseci #6
Moze.

Code:

JLabel label = new JLabel("labela");
        label.addPropertyChangeListener(new PropertyChangeListener() {
            @Override
            public void propertyChange(PropertyChangeEvent evt) {
                if (evt.getPropertyName().equals("text"))
                    System.out.println(evt.getOldValue() + " -> " + evt.getNewValue());
            }
        });
Potpis
Dame biraju uvek pogresne tipove ... Na srecu ...
Re: Listener za Labele??? 18.01.2008. u 03:22 · pre 228 meseci #7
Ovo bi mi resilo sve probleme,samo ,heheh, kaze moj kompajler da ne zna
koja je PropertyChangeListener klasa.Sta da mu radim,ja je napisem i ona
poplavi,ali mi prijavljuje gresku da ne prepoznaje klasu sa ti imenom???



--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
Re: Listener za Labele??? 18.01.2008. u 07:12 · pre 228 meseci #8
@eXPerience
Gde moze da se pronadje spisak property-ja, cije promene moze da registruje propertchangelistener? Odnosno, osim property-ja "text", koji su to jos atributi?
Re: Listener za Labele??? 18.01.2008. u 07:14 · pre 228 meseci #9
@finderetf
Pa, propertychangelistener je dostupan od jave 1.4, koliko mi se cini. Jedino da ti classpath nije dobar, sto je manje verovatno, ili pak nisi importovao klasu. Ne znam sta bi trece moglo da bude.
Re: Listener za Labele??? 18.01.2008. u 18:22 · pre 228 meseci #11
@odalinjo
Ne znam to, nisam nigde uspeo da nadjem. Kad se desi PropertyChangeEvent ime property-a se moze dobiti pomocu evt.getPropertyName().

@finderetf
PropertyChangeListener je u java.beans. A za sledeci put:
google > java 5 propertychangelistener > prvi sajt (java sun api) i tu vidis
Promena background-a labele se vrsi pomocu label.setBackground(Color.nesto) s tim da se labela mora prvo postaviti da bude opaque (label.setOpaque(true)) posto to po default nije.
Potpis
Dame biraju uvek pogresne tipove ... Na srecu ...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme