using additional Platform.runLater for JavaFX thread safety

now building with i2p version 0.9.48
pull/35/head
knaccc 3 years ago
parent 0bc0659f58
commit b75d7c31db

@ -19,7 +19,7 @@ fi
cd "$basedir/import/i2p.i2p" cd "$basedir/import/i2p.i2p"
git fetch git fetch
git checkout tags/i2p-0.9.47 git checkout tags/i2p-0.9.48
cd .. cd ..
if [ ! -d "$basedir/import/jdks" ]; then if [ ! -d "$basedir/import/jdks" ]; then

@ -361,10 +361,12 @@ public class Controller {
} }
var tunnelList = getRouterWrapper().getTunnelControl().getTunnelList(); var tunnelList = getRouterWrapper().getTunnelControl().getTunnelList();
tunnelList.addChangeListener(tunnels->{ tunnelList.addChangeListener(tunnels->{
tunnelTableList.clear(); Platform.runLater(() -> {
tunnels.stream().filter(Tunnel::getEnabled).forEach(tunnelTableList::add); tunnelTableList.clear();
tunnels.stream().filter(Tunnel::getEnabled).forEach(tunnelTableList::add);
});
}); });
getRouterWrapper().getTunnelControl().getTunnelList().fireChangeEvent(); Platform.runLater(() -> getRouterWrapper().getTunnelControl().getTunnelList().fireChangeEvent());
}).start(); }).start();
} }

Loading…
Cancel
Save