Ich habe ein Textfeld, das mit Integer-Variable gebunden ist. Wenn Benutzer also Zahl in dieses Feld eingibt, konvertiert der Bindungsmechanismus Text automatisch in Integer und setzt diesen Wert in var. Das Problem besteht darin, dass der Bindemechanismus nur Werte konvertiert, da der Benutzer Text in das Textfeld eingibt. Wenn der Benutzer einige Buchstaben in das Textfeld eingibt, wird die Bindung nicht aktiviert, da innerhalb des Textfelds kein zulässiger Wert vorhanden ist. Was ich in einer solchen Situation benötigen würde, muss die Bindung eine Änderung mit Nullwert auslösen, also habe ich null in meinem Integer var.Java-Bindung JTextField -> java.lang.Integer Problem
Wenn also der Benutzer dieses Feld leer lassen würde oder etwas, das keine Zahl ist, muss die Bindung die Nullwert-Propagierung auslösen; Ereignis nicht ignorieren ... Wie kann ich das tun, ohne Ereignisse im Textfeld zu programmieren?
Kann Java-Binding sein Standardverhalten ändern?
Nun, das würde funktionieren, bis Benutzer das letzte Zeichen im Textfeld löscht, Integer würde dann im letzten legalen Zustand bleiben, wäre nicht null –