从addMouseListener中恢复getSelectedValue

时间:2015-04-26 13:51:47

标签: java swing mouselistener

在listMarques.addMouseListener中,我想在selectedCategories中获取String。我在课堂上试过这个,

Private selectedCategories = null

但它不起作用。

listCategories.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent arg0) {
                String selectedCategories = listMarques.getSelectedValue().toString();
                System.out.println(selectedCategories);
            }
        });

        listMarques.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
                String selectedMarques = listMarques.getSelectedValue().toString();

                if(selectedMarques  != null && selectedCategories != null)
                {


                }
            }
        });

1 个答案:

答案 0 :(得分:0)

您正在使用您的本地变量隐藏成员变量。

替换

YourClassName.this.selectedCategories = listMarques.getSelectedValue().toString();

YourClassName

其中selectedCategories将是您持有成员if( val.match(myExp) > 0 ) 的类的名称以及上述代码。

祝你好运。