【发布时间】:2012-12-22 16:45:18
【问题描述】:
我有一个 JInternalFrame,当我在 JTextField 中按 F1 时我想调用另一个 JInternalFrame,但是我得到了 NullPointerException。这是我的代码
图形界面:
jLabel2.setText("ID:");
getContentPane().add(jLabel2);
jLabel2.setBounds(10, 240, 15, 25);
getContentPane().add(jTextField11);
jTextField11.setBounds(30, 240, 70, 25);
jTextField11.addKeyListener(this);
按键事件:
public void keyPressed(KeyEvent arg0) {
// TODO Auto-generated method stub
if( arg0.getKeyCode() == KeyEvent.VK_F1 ){
listProducto.setVisible(true);******ERROR******
Main.getInstance().getPortada().getDesktop().add(listProducto);
Main.getInstance().getPortada().getDesktop()
.moveToFront(listProducto);
try {
listProducto.setSelected(true);
} catch (PropertyVetoException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
【问题讨论】:
-
检查
listProducto是否为null并添加完整的 StackTrace -
刚查了一下是searchForm初始化的问题。
-
@LukasKnuth 如果我已经找到解决方案,我该怎么办?关闭问题??。
-
自己回答并解释错误是什么。
标签: java keyevent jinternalframe