Java Can';无法从操作侦听器获取消息对话框

Java Can';无法从操作侦听器获取消息对话框,java,swing,joptionpane,Java,Swing,Joptionpane,我正试图输出一个消息对话框,作为程序中操作侦听器的结果。我一直收到一个错误,上面写着“不可编译的源代码-不兼容的类型:void无法转换为java.lang.String”。我不知道我做错了什么,尤其是当我可以使用几乎相同的代码,让输入对话框和确认对话框按照我希望的方式出现时。这是我使用的代码 //add an ActionListener for Search Menu Item srch.addActionListener(new ActionListener(){

我正试图输出一个消息对话框,作为程序中操作侦听器的结果。我一直收到一个错误,上面写着“不可编译的源代码-不兼容的类型:void无法转换为java.lang.String”。我不知道我做错了什么,尤其是当我可以使用几乎相同的代码,让输入对话框和确认对话框按照我希望的方式出现时。这是我使用的代码

    //add an ActionListener for Search Menu Item
srch.addActionListener(new ActionListener(){ 
               @Override 
        public void actionPerformed(ActionEvent e) {

                if(database_name == null){

                   error = JOptionPane.showMessageDialog(null, "This is an Error Message", "Error", JOptionPane.ERROR_MESSAGE);

                }
                else if(database_name != null){
                    jta.setText("It works");
                }//end if statement

            }//end actionPerformed
        });//end Search menuItem action listener 

正如错误所说,
error
变量很可能是一个
字符串
,而
JOptionPane.showMessageDialog
不返回值,正如您在


将正常工作。

正如错误所述,
error
变量很可能是一个
字符串,而
JOptionPane.showMessageDialog
不会返回值,正如您在


将正常工作。

正如错误所述,
error
变量很可能是一个
字符串,而
JOptionPane.showMessageDialog
不会返回值,正如您在


将正常工作。

正如错误所述,
error
变量很可能是一个
字符串,而
JOptionPane.showMessageDialog
不会返回值,正如您在


很好。

您可能不需要按照现在的方式来做。
Java中的actionListener不需要使用适配器类,因为它只有一个方法(即actionperformed()。尝试在不使用适配器和编写srch.addActionListener的情况下执行此操作(此选项);而不是第一行,然后分别指定actionPerformed()。

您可能不需要按现在的方式执行此操作。
Java中的actionListener不需要使用适配器类,因为它只有一个方法(即actionperformed()。尝试在不使用适配器和编写srch.addActionListener的情况下执行此操作(此选项);而不是第一行,然后分别指定actionPerformed()。

您可能不需要按现在的方式执行此操作。
Java中的actionListener不需要使用适配器类,因为它只有一个方法(即actionperformed()。尝试在不使用适配器和编写srch.addActionListener的情况下执行此操作(此选项);而不是第一行,然后分别指定actionPerformed()。

您可能不需要按现在的方式执行此操作。 Java中的actionListener不需要使用适配器类,因为它只有一个方法(即actionperformed()。尝试在不使用适配器和编写srch.addActionListener的情况下执行此操作(此选项);而不是第一行,然后分别指定actionPerformed()

if(database_name == null) {
    JOptionPane.showMessageDialog(null, "This is an Error Message", "Error", JOptionPane.ERROR_MESSAGE);
}