recommended way to access a components parent
Hi folks,
I've got a form whose top level jpanel is called 'mainPanel'. In the constructor for the form's bound class I have something like this:
KeyAdapter ka = new KeyAdapter() {
public void keyPressed(KeyEvent key) {
int code = key.getKeyCode();
if (code == KeyEvent.VK_DOWN) {
nextDocPressed();
} else if (code == KeyEvent.VK_UP) {
prevDocPressed();
} else if (code == KeyEvent.VK_RIGHT) {
nextPagePressed();
} else if (code == KeyEvent.VK_LEFT) {
prevPagePressed();
}
}
};
mainPanel.getParent().addKeyListener(ka); // ViewForm.java, line 87
However when I run it, I get:
java.lang.NullPointerException
at swingsearcher.gui.search.ViewForm.]]>(ViewForm.java:87)
What's the recommended way to add a keylistener to a form?
Please sign in to leave a comment.