Hallo Forum,
der folgende Quellcode ist aus der Classe CReadFonts.
Beim starten des Threads werden alle Fonts aufgelistet. Wie kann ich jetzt in der aufrufenden Classe feststellen bzw warten, bis run fertig ist, und ich eine der Methoden (getFonts oder getFontsInt) aufrufen kann?
Ich hoffe jemand hat eine Idee.
Danke
Tom
der folgende Quellcode ist aus der Classe CReadFonts.
Code:
*
* CReadFonts.java
*
* Created on 6. Oktober 2004, 13:18
*/
package system;
/**
*
* @author ezdqq
*/
import java.awt.*;
public class CReadFonts implements Runnable{
/** Creates a new instance of CReadFonts */
private String[] sysfonts;
public CReadFonts() {
}
public synchronized String[] getFonts() {
System.out.println("Start fonts");
return sysfonts;
}
public synchronized int getFontsInt() {
System.out.println("Start int");
if(sysfonts != null)
{
return sysfonts.length;
}
else
{
return 10000;
}
}
public synchronized void run() {
System.out.println("Start run");
sysfonts = Toolkit.getDefaultToolkit().getFontList();
System.out.println("End run");
}
}
Beim starten des Threads werden alle Fonts aufgelistet. Wie kann ich jetzt in der aufrufenden Classe feststellen bzw warten, bis run fertig ist, und ich eine der Methoden (getFonts oder getFontsInt) aufrufen kann?
Ich hoffe jemand hat eine Idee.
Danke
Tom