[ finderetf @ 17.01.2008. 15:40 ] @
Da li postoji i koji je??????????? Zelim da kada se promeni text na labeli odradi neka radnja.Pomocu cega (kog osluskivaca to da uradim?) |
[ finderetf @ 17.01.2008. 15:40 ] @
[ Java Beograd @ 17.01.2008. 16:16 ] @
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
[ finderetf @ 17.01.2008. 18:05 ] @
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/ [ eXPerience @ 17.01.2008. 22:28 ] @
Pa mislim da bi za to mogao da iskoristis PropertyChangeListener. Dodas ga na labelu i onda gledas kad se menja text i radis nesto.
[ anon156554 @ 17.01.2008. 22:59 ] @
Mislim da ne moze sa propertychangelistener-om. On reaguje na promene Fonta, background, foreground-a labele , ali ne i na promenu teksta labele.
[ eXPerience @ 18.01.2008. 01:24 ] @
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()); } }); [ finderetf @ 18.01.2008. 03:22 ] @
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/ [ anon156554 @ 18.01.2008. 07:12 ] @
@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? [ anon156554 @ 18.01.2008. 07:14 ] @
@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. [ finderetf @ 18.01.2008. 11:47 ] @
ja koristim java 1.5... Importuje java.awt.*;import java.awt.event.*;
to je sve sto uvezem,gde se nalazi ova nasa dugo pominjana klasa. ps. kako sa njom da uradim promenu boje(background)???Hvala -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ [ eXPerience @ 18.01.2008. 18:22 ] @
@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. [ anon156554 @ 18.01.2008. 20:27 ] @
@eXPerience
Da, provalio sam to za getProperty(); hvala.. [ finderetf @ 19.01.2008. 12:11 ] @
Nismo se razumeli,znam ja za promenu backgraunda.Interesuje me u ovom
novom listeneru kako se hvata promena backgraunda,napisao si za text. -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ [ anon156554 @ 19.01.2008. 12:54 ] @
event.getProperty() ce verovatno vratiti "background" string
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|