/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package id.amigogroup.posterminal.bayar; import id.amigogroup.posterminal.util.Fucout; import java.net.URL; import java.util.ResourceBundle; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Label; import javafx.scene.control.TextField; import javafx.scene.input.KeyCode; import javafx.scene.input.KeyEvent; import javafx.scene.robot.Robot; /** * FXML Controller class * * @author ronal */ public class FormBayarKartuController implements Initializable { @FXML private TextField fldNoKartu1; @FXML private TextField fldNoKartu2; @FXML private TextField fldNoKartu3; @FXML private TextField fldNoKartu4; @FXML private TextField fldBayar; private BayarInterface parent; /** * Initializes the controller class. */ @Override public void initialize(URL url, ResourceBundle rb) { initComponents(); } public void initData(BayarInterface parent) { this.parent = parent; // if (parent != null && parent.getBayarContent() != null // && parent.getBayarContent().getNodeKartu() != null) { // parent.getBayarContent().setBayarKartu(50000); // parent.updateKurangBayarView(); // } } private void initComponents() { Fucout.forceFieldInteger(fldNoKartu1, 4); Fucout.forceFieldInteger(fldNoKartu2, 4); Fucout.forceFieldInteger(fldNoKartu3, 4); Fucout.forceFieldInteger(fldNoKartu4, 4); } @FXML public void fldNomorKartuOnKeyTyped(KeyEvent event) { if (event.getSource() != null && event.getSource() instanceof TextField) { TextField field = (TextField) event.getSource(); if (field.getText().length() >= 4) { if (event.getCharacter().matches("[0-9]")) { Robot robot = new Robot(); robot.keyType(KeyCode.TAB); } } } } @FXML void fldBayarOnKeyReleased(KeyEvent event) { int bayar = 0; if (!fldBayar.getText().equals("")) { try { bayar = Integer.parseInt(fldBayar.getText()); } catch (NumberFormatException nfe) { fldBayar.setText(""); } } if (parent != null && parent.getBayarContent() != null && parent.getBayarContent().getNodeKartu() != null) { parent.getBayarContent().setBayarKartu(bayar); parent.updateKurangBayarView(); if (parent.getBayarContent().getTotalPerluBayar() < parent.getBayarContent().getTotalBayar()) { int kembali = parent.getBayarContent().getTotalBayar() - parent.getBayarContent().getTotalPerluBayar(); } } } }