目前对话框只显示“Login Error”如何在那个弹出的JOptionPane.ShowMessageDialog中加一个显示错误详情的按钮?我点了这个按钮(或小三角)后,会在原对话框中显示错误的详细信息(假定详情已经可以取得)

解决方案 »

  1.   

    自定义Dialog,在你的这个Dialog中放一个按钮和一个JPanel(JPanel中再放一个JTextBox),其中JTextBox用于显示错误信息.
    用是否点击按钮来判断JPanel的visible属性;
    每次点击按钮时判断visible的值,这样就可以当你点了按钮之后实现显示错误的详细信息.
    当然,要注意布局的问题,建议用BorderLayout,把JPanel放在底部
      

  2.   

    用JOptionPane的showOptionDialog方法,方法声明如下:
    public static int showOptionDialog(Component parentComponent,
                                       Object message,
                                       String title,
                                       int optionType,
                                       int messageType,
                                       Icon icon,
                                       Object[] options,
                                       Object initialValue)
    倒数第二个参数是你想在对话框里额外显示的组件数组(其实不一定是组件,但是可以这样使用),你可以new一个只包含额外的那个按钮的数组,作为参数传入,最后一个参数似乎是对话框显示时,组件数组中最先获得焦点的组件.