ciao a tutti vorrei aggiungere un controllo della tastiera oltre ai JButton

nel cod. JButton uso questo:

codice:
prevB.addActionListener(new ActionListener() {				
				public void actionPerformed(ActionEvent evt) {
					if (pg == 1) {
						prevB.setEnabled(false);
			        }
			        if (pg == tot_pages) {
			            nextB.setEnabled(false);
			        }
			        JButton src = (JButton)evt.getSource();
			        if (src.equals(prevB)) {
			            pg--;
			            if (pg <= 1) {
			                prevB.setEnabled(false);
			            }                
			            nextB.setEnabled(true);
			            showPage(pg);
			        }
			        else {
			            pg++;
			            if (pg >= tot_pages) {
			                nextB.setEnabled(false);
			            }                
			            prevB.setEnabled(true);
			            showPage(pg);
			        }
		            
				}			
			});
praticamente con questo cod. scorro le pagine avanti ed indietro di un pdf con i JButton...ora vorrei eseguire lo stesso cod. con i comando delle frecce......


io ho inserito questo cod:


codice:
pagePanel.addKeyListener(new KeyListener() {
				public void keyReleased(KeyEvent e) {
					if (e.getKeyCode() == KeyEvent.VK_KP_LEFT) {
						if (pg == 1) {
							prevB.setEnabled(false);
				        }
				        if (pg == tot_pages) {
				            nextB.setEnabled(false);
				        }
				        
				        if (e.equals(prevB)) {
				            pg--;
				            if (pg <= 1) {
				                prevB.setEnabled(false);
				            }                
				            nextB.setEnabled(true);
				            showPage(pg);
				        }
				        else {
				            pg++;
				            if (pg >= tot_pages) {
				                nextB.setEnabled(false);
				            }                
				            prevB.setEnabled(true);
				            showPage(pg);
				        }
			            
			        }
					if (e.getKeyCode() == KeyEvent.VK_KP_RIGHT) {
						if (pg == 1) {
							prevB.setEnabled(false);
				        }
				        if (pg == tot_pages) {
				            nextB.setEnabled(false);
				        }
				        
				        if (e.equals(prevB)) {
				            pg--;
				            if (pg <= 1) {
				                prevB.setEnabled(false);
				            }                
				            nextB.setEnabled(true);
				            showPage(pg);
				        }
				        else {
				            pg++;
				            if (pg >= tot_pages) {
				                nextB.setEnabled(false);
				            }                
				            prevB.setEnabled(true);
				            showPage(pg);
				        }
			            
			        }
					
			    }

				@Override
				public void keyPressed(KeyEvent arg0) {
					// TODO Auto-generated method stub
					
				}

				@Override
				public void keyTyped(KeyEvent arg0) {
					// TODO Auto-generated method stub
					
				}
			});
ma non FUNZIONA!!!!