私は10個のトグルボタンがtb1、tb2などと言っています。それぞれに1つのユーザーデータが添付されています。私は、ボタンがクリックされ、クリックされなくなったときに実行されるアクション(シーケンスの命令)のリスナーをアタッチする必要があります。私はリスナーを一般的に(すべてのボタンで使用可能)好むだろう。汎用リスナーを使用したJavaFXのToggleButtons
私が直面している問題は、リスナーのクリックされたボタンのユーザーデータにどうやってアクセスできるかです。これを手伝ってください。
@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);
}
[mcve]を作成し、問題を表示してください。 – MBec
が更新しました。 –