日期:2014-05-20  浏览次数:20789 次

关于JOptionPane.showMessageDialog
JOptionPane.showMessageDialog(null, "删除申请代理会员信息成功!!! ",   "信息提示框 ",JOptionPane.INFORMATION_MESSAGE);
我用上面的这句话在action中处理结束后弹出对话框,但有点小小的问题!
那就是每当第一次(就是第一次弹出对话框)时,它的对话框不在本页面上弹出,有时在其他页面上弹出,有时就找不到,但程序已经执行,就是IE下面的那个进度条还显示正在运行中。。。
但你第一次找到它后,点击确定,以后就OK了!!!

------解决方案--------------------
这段代码如果是在主程序中的话
把null换成this 试一下
就是要传给它一个父面板
------解决方案--------------------
呵呵,当然不能用this,楼主贴出完整代码来看看吧。
------解决方案--------------------
是父面板,
例: final JPanel p = new JPanel();
JButton b = new JButton( "del ");
b.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0) {
JOptionPane.showConfirmDialog(p, "确定要删除吗? ", "信息提示框 ",JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE);

}

});
p.add(b);
------解决方案--------------------
不要用null,用弹出这个对话框的父component.
------解决方案--------------------
主类名 + . + this