Criando um método que sempre mantem o focus para javax.swing.JWindow

Na java.awt.Window temos o método setAlwaysOnTop(); mas na Swing JWindow não tem esse método, então fiz o código abaixo. O problema é que não sei como fazer ele não tirar o foco. Ou seja se eu estiver digitando no Word ele interrompe a digitação pois vai deter o foco.

olhem o código.

public void setFocusBar() {    		
    TopThread top = new TopThread();
 	top.start();		
    }
 	
    /**
     * inner class para trazer a JWindow pra frente
     */
    class TopThread extends Thread {
	public void run() {
                        while(true) {
	        suaJWindow.toFront(); //método que traz para frente.
	        /**
	         * executa em 10 milesegundos
	         */
	        try {
                	Thread.sleep(10);
	        }
	        catch(Exception e) {
	}
     }
}

tentei usar no código acima após toFront();

o problema é que se eu abrir uma tela por cima da minha ela não vai mais deter o foco. Porque o método mantem o foco mas não detem o foco (se ele for false).

Me ajudem a resolver isso? :slight_smile: