Tengo una clase que se extiende de la clase Thread y en el metodo run tengo un contador que va desde 0 hasta 1.000.000. Lo que quiero que cuando llegue a 1.000 se puede invocar un evento.
Necesitaria esto:
Código:
Esto es basicamente lo que necesito, estoy intentando hacerlo con los listeners pero no lo entiendo y no lo logro.// Clase que quiero que tenga un evento propio public class MainThread extends Thread { // esto no se como se declara, pero doy la idea de lo que necesito private Event OnMiEvento(int i); public void run() { ... int i = 0; while (true) { i = i + 1; // ya se que es invalida la siguiente sintaxis, solo muestro lo que necesito if (i == 1000) entonces ejectuar OnMiEvento( i ); if (i == 1000000) i = 0; ... } } } // Clase que instanciara la clase anterior public class MainClass { MainThread mThread; public void main(String args[]) { mThread = new MainThread(); // Lo siguiente es lo que necesito mThread.OnMiEvento = OnMiEvento(int i); } private void OnMiEvento(int i) { // aca se ejecuta lo que el usuario quiera como por ej.: mainForm.setText ( i.toString() ); // donde i contiene el valor actual del contador del metodo run } }
Gracias por adelantado.-