diff --git a/src/main/java/id/amigogroup/posterminal/FormUtamaController.java b/src/main/java/id/amigogroup/posterminal/FormUtamaController.java index bef602b..daf772f 100644 --- a/src/main/java/id/amigogroup/posterminal/FormUtamaController.java +++ b/src/main/java/id/amigogroup/posterminal/FormUtamaController.java @@ -168,6 +168,7 @@ public class FormUtamaController implements Initializable { case FormConstanta.TRANSAKSI_TUNAI: if (notaContent.nodeTunai != null) { node = notaContent.nodeTunai; + notaContent.controllerTunai.initShortcuts(); } else { loader.setLocation(getClass().getResource("/fxml/FormTransaksiTunai.fxml")); node = loader.load(); diff --git a/src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiTunaiController.java b/src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiTunaiController.java index 22e1b24..3d6a861 100644 --- a/src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiTunaiController.java +++ b/src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiTunaiController.java @@ -145,13 +145,12 @@ public class FormTransaksiTunaiController implements Initializable { setTanggal(); } - private void initShortcuts() { + public void initShortcuts() { Map listShortcuts = new HashMap<>(); KeyCombination kcTundaNota = new KeyCodeCombination(KeyCode.T, KeyCombination.CONTROL_DOWN); Runnable rnTundaNota = () -> { List daftarDNotaTunai = new ArrayList<>(); - if (noNota != null && !noNota.equals("")) { for (TabelBarangTunai tbt : daftarTabelTransaksi) { tbt.getData().setNoNota(noNota); @@ -196,7 +195,9 @@ public class FormTransaksiTunaiController implements Initializable { }; listShortcuts.put(kcTundaNota, rnTundaNota); - apMain.getScene().getAccelerators().putAll(listShortcuts); + Platform.runLater(() -> { + apMain.getScene().getAccelerators().putAll(listShortcuts); + }); } public void setTanggal() { @@ -638,12 +639,14 @@ public class FormTransaksiTunaiController implements Initializable { @Override public void onComplete() { - if (parent != null) { - parent.notaContent.setControllerTunai(null); - parent.notaContent.setNodeTunai(null); + Platform.runLater(() -> { + if (parent != null) { + parent.notaContent.setControllerTunai(null); + parent.notaContent.setNodeTunai(null); - parent.removeNota(parent.notaContent.getBtnTunai()); - } + parent.removeNota(parent.notaContent.getBtnTunai()); + } + }); } }; }