在下拉菜单中更改选择时,是否可以执行代码?

时间:2016-01-05 02:15:11

标签: java drop-down-menu

我有一个组合框。当我选择选项A时,我调用一个实例化对象的方法。然后我调用其中一个对象方法。我正在努力做的是当我改变为不同的选择时,调用对象的另一种方法。我希望在新选择的代码之前执行此操作。有一个简单易行的方法吗?

以下是我的意思:

    public void dropdown(ItemSelectable is, int state){

     switch(selectedString(is))
           {
           case "A": if (state == ItemEvent.SELECTED){option1();}
           break;               
           case "B": if (state == ItemEvent.SELECTED){option2();}
           break;
           case "C": if (state == ItemEvent.SELECTED){option3();}
           break;
           }
}

public void option1(){

 someclass objectname = new someclass();
 objectname.somemethod1();

 //To be executed on deselection of A
 objectname.somemethod2();

}

1 个答案:

答案 0 :(得分:0)

尝试使用MenuSelected和MenuDeselected

private void A_MenuSelected(javax.swing.event.MenuEvent evt)
{                                
    System.out.println("a");
}                               

private void A_MenuDeselected(javax.swing.event.MenuEvent evt)
{                                  
    System.out.println("b");
}