» »

[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
221505 (1034) killa bee
»

android črta

Oddelek: Programiranje
412273 (1544) g333kk
»

[Java] Zasnova shoot em up igre

Oddelek: Programiranje
111110 (789) PecenkA
»

[Java] Urejanje baze z JTable

Oddelek: Programiranje
8947 (731) vonNeumann
»

[java] Osnovna vprašanja

Oddelek: Programiranje
372485 (1492) killa bee

Več podobnih tem