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?