【发布时间】:2017-07-21 22:04:16
【问题描述】:
我有 10 个切换按钮,例如 tb1、tb2、.. 等等。每一个都附有一个用户数据。我需要为单击和未单击按钮时要执行的操作(指令序列)附加一个侦听器。我希望监听器是通用的(可用于所有按钮)。
我面临的问题是,如何访问监听器中单击按钮的用户数据。请帮助解决这个问题。
@FXML
private ToggleButton tb1;
@FXML
private ToggleButton tb2;
String cpuLoad1 ="D:/myWorkspace/TestAttacks/input_folder/app_debug.apk";
String cpuLoad2 = "D:/myWorkspace/TestAttacks/input_folder/cpuLoad1.apk";
public void initialize(){
tb1.setUserData(cpuLoad1);
tb2.setUserData(cpuLoad2);
ChangeListener clt1 = new ChangeListener() {
public void changed(ObservableValue ov,
Object toggle, Object new_toggle){
if(new_toggle.equals(true)){
/*how can I acces togglebutton userdata here.
*I would like to pass it as arguement to this class object*/
App load = new App(buttonClicked.getUserData()); //button clicked could tb1 or tb2
load.installApp();
load.launchApp();
}else{
System.out.println("OFF");
/*how can I acces togglebutton userdata here.
*I would like to pass it as arguement to this class object.*/
App load = new App(buttonClicked.getUserData());
load.unInstallApp();
}
}
};
tb1.selectedProperty().addListener(clt1);
tb2.selectedProperty().addListener(clt1);
}
【问题讨论】:
-
创建minimal reproducible example 并展示您的问题。
-
更新了问题。
标签: java javafx togglebutton