我的程序中有一个方法,如果我点击某个区域就会执行。该方法将显示一个内部有JList的新JFrame。我希望该方法返回单击时所选项目的名称。但是,编译器不允许我这样做。它给了我错误:不兼容的类型:意外返回值。这是我的代码:
public static String listMethod(){
//does stuff
jlist.addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent event) {
if (!event.getValueIsAdjusting()){
int output = JOptionPane.showConfirmDialog(null,"Are you sure?","Warning",JOptionPane.YES_NO_OPTION);
if(output == JOptionPane.YES_OPTION){
try{
frameList.dispose();
//this here
return jlist.getSelectedValue().toString();
//this here
}catch(Exception e){
System.out.println(e);
}
}else if(output == JOptionPane.NO_OPTION){
}
}
}
});
}