Hallo,
ich möchte gern ein JFormattedTextField verwenden um Währungsformate einzugeben. Dabei gebe ich in Netbeans das Format für Standart € Eingaben an und Netbeans macht daraus:
Sobald ich aber diese Formatierung angebe bekomme ich keine Werte mehr mit versKoTB.getText() bei allen meiner Eingaben die valide währen und sobald ich das die untere Checkbox aktivere löscht sich der eingegebene Wert in JFormattedTextField.
Was mach ich da falsch? Im Grunde ist doch ein JFormattedTextField nichts Anderes als ein JtextField dem man ein Format übergeben kann und prüfen kann, ob es valide ist.
VG niesel
ich möchte gern ein JFormattedTextField verwenden um Währungsformate einzugeben. Dabei gebe ich in Netbeans das Format für Standart € Eingaben an und Netbeans macht daraus:
Java:
versKoTB.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(java.text.NumberFormat.getCurrencyInstance())));
Sobald ich aber diese Formatierung angebe bekomme ich keine Werte mehr mit versKoTB.getText() bei allen meiner Eingaben die valide währen und sobald ich das die untere Checkbox aktivere löscht sich der eingegebene Wert in JFormattedTextField.
Java:
private void versandKoCHBXActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
float versKosten = 0;
float sumBest = 0;
float gesKosten = 0;
if (versandKoCHBX.isSelected()) {
if (versKoTB.isValid()) {
String test = versKoTB.getText();//bleibt leer bei einer Eingabe von z.B. 5,5
}
...
Was mach ich da falsch? Im Grunde ist doch ein JFormattedTextField nichts Anderes als ein JtextField dem man ein Format übergeben kann und prüfen kann, ob es valide ist.
VG niesel