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