» »

[Java]Prozenje eventov spreminjanja (ne vem kako bi to drugace prevedel)

[Java]Prozenje eventov spreminjanja (ne vem kako bi to drugace prevedel)

KernelPanic ::

Spostovani!

Imam enostaven razred StateMachine (izveden iz Object), v katerem se nahajajo dva memberja (int filesize ter boolean filemodified) ter pripadajoci konstruktorji za nastavitev teh vrednosti. Sedaj bi rad ta razred razsiril tako, da bi se ob spremembi vrednosti memberjev prozila eventChangedFileSize ter eventChangedFileModificationFlag. Kako naj to storim? Mi lahko kdo poda kaksen primer?

Lp,
Marko

DuleKrtola ::

class StateMachine {
int enInt;
EventListener l;
void setListener(EventListener l) {
this.l=l;
} 
void setEnInt(int enInt) {
this.enInt=enInt;
l.fire() ;
} 
} 

KernelPanic ::

DuleKrtola je izjavil:


class StateMachine {
int enInt;
EventListener l;
void setListener(EventListener l) {
this.l=l;
}
void setEnInt(int enInt) {
this.enInt=enInt;
l.fire() ;
}
}
Hvala! Ampak bi lahko mi se razlozil, kako bi z eventom prenesel novo vrednost v listener class?

DuleKrtola ::

class StateMachine {
	public interface CustomEventListener {
		public void fire(Object o)
	}
	
	private int enInt;
	private CustomEventListener l;
	void setListener(CustomEventListener l) {
		this.l=l;
		} 
	void setEnInt(int enInt) {
		this.enInt=enInt;
		l.fire(someObject);
	} 
} 

class ListenerClass implements CustomEventListener {
	@Overide
	public fire(Object o) {
		// ...
	}
}

Zgodovina sprememb…



Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[java]problem z Throws

Oddelek: Programiranje
221629 (1158) killa bee
»

android črta

Oddelek: Programiranje
412442 (1713) g333kk
»

[Java] Zasnova shoot em up igre

Oddelek: Programiranje
111221 (900) PecenkA
»

[Java] Urejanje baze z JTable

Oddelek: Programiranje
81036 (820) vonNeumann
»

[java] Osnovna vprašanja

Oddelek: Programiranje
372674 (1681) killa bee

Več podobnih tem