Hallo zusammen, 
Beim öffnen des Programms sind die Werte in einer Tabelle noch nicht definiert. Neben mir habe ich ein NFC Card reader der mit derr javax.smartcardio Librarie läuft.
In dieser Librarie gibt es eine Methode für das CardTerminal ("isCardPresent"). Diese gibt ein True oder False zurück, je nachdem ob eine Karte aufgelegt ist oder nicht.
Meine Frage:
Ist es möglich die Methode, die meine Tabelle befüllt immer neu Auszuführen wenn eine Karte auf das Terminal gelegt wird?
[CODE lang="java" highlight="8"]public void fillData() {
ModelToController modelToController = new ModelToController();
ChipData chipData = new ChipData();
terminal = chipData.getTerminal();
customerData = modelToController.transferCustomerData(chipData.getChipRFID(terminal));
if(terminal.isCardPresent()) {
customerID.setText(customerData.get("ID").toString());
customerLastName.setText(customerData.get("LastName").toString());
customerName.setText(customerData.get("Name").toString());
customerCity.setText(customerData.get("City").toString());
}
//TODO
//Age, Country...
}[/CODE]
In zeile 8 das Statement was den true/false Wert zurück gibt. (An der stelle kein wirklichen Sinn. Der Vollständigkeit jedoch hier reingeschrieben.)
Die fillData() Methode soll jedes mal neu ausgeführt werden wenn sich die Card ändert.
Danke im Vorraus.
Beim öffnen des Programms sind die Werte in einer Tabelle noch nicht definiert. Neben mir habe ich ein NFC Card reader der mit derr javax.smartcardio Librarie läuft.
In dieser Librarie gibt es eine Methode für das CardTerminal ("isCardPresent"). Diese gibt ein True oder False zurück, je nachdem ob eine Karte aufgelegt ist oder nicht.
Meine Frage:
Ist es möglich die Methode, die meine Tabelle befüllt immer neu Auszuführen wenn eine Karte auf das Terminal gelegt wird?
[CODE lang="java" highlight="8"]public void fillData() {
ModelToController modelToController = new ModelToController();
ChipData chipData = new ChipData();
terminal = chipData.getTerminal();
customerData = modelToController.transferCustomerData(chipData.getChipRFID(terminal));
if(terminal.isCardPresent()) {
customerID.setText(customerData.get("ID").toString());
customerLastName.setText(customerData.get("LastName").toString());
customerName.setText(customerData.get("Name").toString());
customerCity.setText(customerData.get("City").toString());
}
//TODO
//Age, Country...
}[/CODE]
In zeile 8 das Statement was den true/false Wert zurück gibt. (An der stelle kein wirklichen Sinn. Der Vollständigkeit jedoch hier reingeschrieben.)
Die fillData() Methode soll jedes mal neu ausgeführt werden wenn sich die Card ändert.
Danke im Vorraus.