Вот мой код:
noProxyButton.setOnAction(e -> {
this.setStatusField("Deactivating proxy...");
System.out.println("Deactivating proxy...");
String request = "powershell.exe "
+ "-Command \"Set-ItemProperty "
+ "-path \'HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\' "
+ "ProxyEnable -value 0";
try {
this.runIt(request);
} catch (IOException ex) {
Logger.getLogger(MLSOps.class.getName()).log(Level.SEVERE, null, ex);
}
...
public void setStatusField(String value){
statusField.setText(value);
}
Проблема в том, что setStatusField
вызывается после окончания события e
.Классическая печать на выходе оценивается и показывает «до» вызова runIt
.
Почему setStatusField
вызывается так поздно?