1
0
Fork 0
mirror of https://gitlab.com/kauron/jstudy synced 2024-11-13 07:33:44 +01:00

Table: fixed bug, application now exits without .exit()

This commit is contained in:
Carlos Galindo 2019-09-13 12:07:44 +02:00
parent 7fe80b07ec
commit f45341d84a
Signed by: kauron
GPG key ID: 83E68706DEE119A3
2 changed files with 9 additions and 0 deletions

View file

@ -77,6 +77,8 @@ public class Controller implements Initializable {
root.getScene().getWindow().setOnCloseRequest(event -> { root.getScene().getWindow().setOnCloseRequest(event -> {
for (Tab tab : tabPane.getTabs()) { for (Tab tab : tabPane.getTabs()) {
EventHandler<Event> handler = tab.getOnCloseRequest(); EventHandler<Event> handler = tab.getOnCloseRequest();
if (tabMap.containsKey(tab))
tabMap.get(tab).stopTimer();
if (tab.isClosable() && handler != null) { if (tab.isClosable() && handler != null) {
tabPane.getSelectionModel().select(tab); tabPane.getSelectionModel().select(tab);
handler.handle(event); handler.handle(event);

View file

@ -186,4 +186,11 @@ public class TableController implements Initializable {
timerTask = null; timerTask = null;
} }
} }
void stopTimer() {
timer.cancel();
timer.purge();
if (timerTask != null)
timerTask.cancel();
}
} }