Abrir combo usando o classe Robot

0 respostas
I

É o seguinte, uso SWT, e em um combo editavel, ao digitar alguma coisa e pressionar Enter quero que o combo se abra, até o momento a única forma que encontrei de fazer isso é simulando o atalho alt+seta para baixo, pois, caso não saibam, ao precionar esse atalho qualquer combo do windows se abre, experimentem pra ver

o fato é que eu até consegui isso atravez da classe Robot, fazendo assim

try {

Robot robot = new Robot();

robot.keyPress(KeyEvent.VK_ALT);

robot.keyPress(KeyEvent.VK_DOWN);

robot.keyRelease(KeyEvent.VK_ALT);

robot.keyRelease(KeyEvent.VK_DOWN);

} catch (AWTException e1) {						

e1.printStackTrace();

}

só que em alguns computadores não ta funcionando , descobri que é porque quando o

robot.keyPress(KeyEvent.VK_DOWN);

é executado ele simula o pressionamento da seta para baixo do teclado numerico, e dai não funciona se o num lock estiver acionado, então eu vim aqui pra ter uma das duas soluções: ou uma forma de controlar o num lock, tipo acionando e desacionado ao meu bem querer ou uma outra forma de abri o combo ao pressiona o enter

desde já agraço

Criado 29 de setembro de 2008
Respostas 0
Participantes 1