Ich möchte Komma durch Punkt ersetzen.Kann das Zeichen ',' nicht durch 'ersetzen'
Ich habe 2 Methoden ausprobiert, aber keiner von ihnen funktioniert.
Methode 1:
if(evt.getKeyChar() == ','){ evt.setKeyChar('.');}
Methode 2:
if(evt.getKeyChar() == KeyEvent.VK_COMMA){ evt.setKeyChar(KeyEvent.VK_PERIOD);}
Ich habe versucht, etwas zu finden, mir zu helfen, aber es gibt überhaupt keine solche Themen.
Wenn Sie mehr Code benötigen, kann ich es hinzufügen, aber ich weiß nicht wirklich, ob Sie es brauchen, also habe ich es nicht hinzugefügt.
private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
char inte=evt.getKeyChar();
if (!(Character.isDigit(inte)|| inte == KeyEvent.VK_COMMA ||inte == KeyEvent.VK_PERIOD || inte==KeyEvent.VK_BACK_SPACE) || inte==KeyEvent.VK_DELETE){
if(evt.getKeyChar() == KeyEvent.VK_COMMA){ evt.setKeyChar(KeyEvent.VK_PERIOD);}
getToolkit().beep();
evt.consume();
}
}
Das ist die ganze Sache, dass diese Zeilen i geschrieben sind in, im noch neu bei java.So ich werde euch lassen deside.
Obwohl das Programm die Zahlen bekommt und nichts anderes als '.' und ',' aber wenn ich benutze, in einer Gleitzahl anstelle von. es gibt Fehler, deshalb möchte ich es mit 'ersetzen.'
was das – CSK
evt Objekt Wenn Sie versuchen, korrekte Zahleneingaben durch Benutzer, warum lässt man sie nicht alles eingeben und ersetzt am Ende das Komma? Wenn dies nicht das ist, was Sie versuchen, machen Sie bitte Ihre Frage klarer. – NoRelect
Sind Sie sicher, dass die Objektinstanz, in der Sie getKeyChar() ausführen, dieselbe Instanz ist, in der Sie setKeyChar() ausführen? –