MouseClick上的返回值

时间:2016-09-26 16:01:09

标签: java jlist listselectionlistener

我的程序中有一个方法,如果我点击某个区域就会执行。该方法将显示一个内部有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){

                }
            }
        }
    });
}

0 个答案:

没有答案