Ajuda com keyListener

7 respostas
G

bem galera estou com a seguinte duvida, preciso fazer um key listener utilizando duas teclas do teclado porem nao estou conseguindo se alguem puder me ajudar

table.addKeyListener(new KeyListener(){

			@Override
			public void keyPressed(KeyEvent e) {
				if(e.keyCode == SWT.F5){
					table.setCursor(new Cursor(getSite().getShell().getDisplay(),SWT.CURSOR_WAIT));
					table.removeAll();
					fillTable();
					table.setCursor(new Cursor(getSite().getShell().getDisplay(),SWT.CURSOR_ARROW));
				}

to precisando q eu aperte ctrl + r

7 Respostas

asobrab

Dá uma olha aqui.

G
asobrab:
Dá uma olha aqui.

dei mas nao consegui achar

meu codigo ta assim cheguei a isso porem nao to conseguindo fazer se alguem puder me ajudar

public void keyPressed(KeyEvent e) {
				int cod =e.character;
				cod = e.keyCode;
				
				if(cod == 'f' && e.keyCode == SWT.CTRL){
						table.setCursor(new Cursor(getSite().getShell().getDisplay(),SWT.CURSOR_WAIT));
						new FilterEmployeeDialog(getSite().getShell()).open();
						table.setCursor(new Cursor(getSite().getShell().getDisplay(),SWT.CURSOR_ARROW));
				}
lina

Oi,

Tem uma forma, que acabei de descobrir...

Você poderá fazer, por exemplo (KeyListener com as teclas ctrl+S):

public void keyPressed(KeyEvent ev) {
     
     switch (ev.getKeyCode())
     {			
          default:
					  
               //
               // Se CTRL foi pressionado.
               //
               if (ev.getModifiers() == KeyEvent.CTRL_MASK)
               {
		    //
                    // Verifica a próxima tecla apertada.
                    //
                    switch (ev.getKeyCode())
                    {
                         case KeyEvent.VK_S:  

                              System.out.println("S");
                              break;

                         case KeyEvent.VK_A:  

                              System.out.println("A");
                              break;
                    }
               }
              
               break;
     }
}

Tchauzin!

G
lina:
Oi,

Tem uma forma, que acabei de descobrir...

Você poderá fazer, por exemplo (KeyListener com as teclas ctrl+S):

public void keyPressed(KeyEvent ev) {
     
     switch (ev.getKeyCode())
     {			
          default:
					  
               //
               // Se CTRL foi pressionado.
               //
               if (ev.getModifiers() == KeyEvent.CTRL_MASK)
               {
		    //
                    // Verifica a próxima tecla apertada.
                    //
                    switch (ev.getKeyCode())
                    {
                         case KeyEvent.VK_S:  

                              System.out.println("S");
                              break;

                         case KeyEvent.VK_A:  

                              System.out.println("A");
                              break;
                    }
               }
              
               break;
     }
}

Tchauzin!

brigado pela atençao mas eu to fazendo em swt e esses metodos ai nao funcionam =(

table.addKeyListener(new KeyListener(){

lina

Oi,

Não seria só modificar?! acho que a base é a mesma =)

Tchauzin!

G

lina:
Oi,

Não seria só modificar?! acho que a base é a mesma =)

Tchauzin!

nao nao seria pq uma table em swt nao aceita um evento em awt

G

Alguem pode me ajudar continuo com a msm dificuldade

Criado 26 de novembro de 2009
Ultima resposta 30 de nov. de 2009
Respostas 7
Participantes 3