Komma auf Numblock erzeugt nur Kästchen

Status
Nicht offen für weitere Antworten.

MasterEvil

Bekanntes Mitglied
Ja, das Problem ist, wenn man die Kommataste auf dem Numblock betätigt bekommt man nur dieses kleine Kästchen, die normale Kommataste funktioniert problemlos. Bisher habe ich es einfach mit einem KeyEvent ausgetauscht, nun muss ich aber schon währenddessen bzw. vorher Berechnungen mit dem Wert anstellen was bei so einem fehlerhaften Zeichen natürlich nicht geht.

Kann mir einer sagen woran es liegen könnte? Locale hab ich schon auf GERMANY gesetzt, ansonsten weiß ich nicht weiter :(

Beispiel:
numfehler.jpg


MFG
 
S

SlaterB

Gast
kannst du das Zeichen per KeyEvent einlesen und Informationen dazu geben, z.B. KeyCode und was es da so an Zusätzen gibt?
dazu im Vergleich die gleichen Werte für das normale Komma?

der Nummern-Block hat ja zwei Funktionen, die man mit der Num-Taste umschalten kann,
vielleicht ist bei dir die andere Funktion aktiv und das Komma hat die Bedeutung der 'Entf'-Taste
vergleiche den KeyCode doch mal mit der normalen 'Entf'-Taste

wie sieht es in anderen Programmen wie einem einfachen Editor aus,
erscheint da das Komma?
ist es also nur in Java so oder eine generelle Einstellung der Tastatur?
 

MasterEvil

Bekanntes Mitglied
Es ist nur in Java so, dort allerdings in allen Elementen die Tastatureingaben annehmen.
Der KeyCode des Zeichens ist 110

Erst hatte ich immer die Vermutung das es bei mir daran liegt das ich Linux verwende, das fertige Programm produziert diesen Fehler allerdings auch auf den Windowsmaschienen.

Ich habe gerade rausbekommen wie man Tastatureingaben abfängt, so kann ich das falsche Kommata jetzt abfangen und durch ein neues ersetzen. Womit mein Problem dann doch gelöst währe. Welche Ursache das ganze hat intressiert mich aber dennoch :/


Es gibt übrigens mehrere die dieses Problem hatten (google) deswegen poste ich hier einfach mal die Lösung ...
Code:
public class CustomTextField extends JTextField {

	private boolean badCommata = false;
	
	public CustomTextField() {
		this.addKeyListener(new KeyListener() {
			public void keyPressed(KeyEvent e) {
				if(e.getKeyCode()==110 && badCommata==false) {
					e.consume();
					badCommata = true;
				}
			}
			public void keyReleased(KeyEvent e) {
				if(e.getKeyCode()==110) {
					e.consume();
				}
			}
			public void keyTyped(KeyEvent e) {
				if(badCommata) {
					e.consume();
					badCommata = false;
					int CaretPosition = getCaretPosition();
					setText(getText().substring(0, CaretPosition) + "," + getText().substring(CaretPosition));
					setCaretPosition(CaretPosition+1);
				}
			}
		});
	}
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
OZAN86 For Schleife von 1-50 die Zahlen werden durch ein Komma getrennt Java Basics - Anfänger-Themen 10
S CSV einlesen und mit Komma trennen Java Basics - Anfänger-Themen 12
O Mehrfache Scanner-Eingabe durch Komma getrennt Java Basics - Anfänger-Themen 6
P Datentypen Kann ich bei double Komma statt Punkt eingeben? Java Basics - Anfänger-Themen 14
S Komma geht beim Schreiben ins csv verloren. Java Basics - Anfänger-Themen 6
Lord.Djerun (Taschenrechner Netbeans) Komma nur einmal schreiben & 0 ersetzen Java Basics - Anfänger-Themen 1
U Wie bekomme ich bei der Ausgabe das erste Komma weg Java Basics - Anfänger-Themen 8
Z Double in komma und Punkt akzeptieren -> Robusteeingabe Java Basics - Anfänger-Themen 7
K Von einem Double wert nur die Zahl vor dem Komma verwenden Java Basics - Anfänger-Themen 9
Q Komma verschieben Java Basics - Anfänger-Themen 5
B Datentypen Wurzel auf n stellen nach dem Komma selber zeihen -> double zu schlecht Java Basics - Anfänger-Themen 19
R Double: auf einmal Komma statt Punkt Java Basics - Anfänger-Themen 4
L 0 nach Komma entfernen Java Basics - Anfänger-Themen 9
R ArrayList<String> Komma oder Punkt "replacen" Java Basics - Anfänger-Themen 5
N TextZeile in einzelne Strings teilen, die mit Komma getrennt sind Java Basics - Anfänger-Themen 4
7 Zahlen mit Komma ausgeben Java Basics - Anfänger-Themen 22
Beckenbauer OOP Durch Komma getrennte Einträge in einem String in ein Array oder eine Tabelle schreiben Java Basics - Anfänger-Themen 4
Z Anzahl der Stellen nach dem Komma verändern. Java Basics - Anfänger-Themen 7
K Arrays - Komma zu viel, kein Problem? Java Basics - Anfänger-Themen 3
J Nur ein Komma in JTextField zulassen... Java Basics - Anfänger-Themen 9
D Datentypen Double 2 stellen hinter dem Komma ausgeben OHNE decimalformat Java Basics - Anfänger-Themen 2
N Doulbe - 2 Stellen nach dem Komma Java Basics - Anfänger-Themen 9
G DoubleWert immer mit 2 stellen nach dem Komma? Java Basics - Anfänger-Themen 13
S Text separiert nach Komma auslesen Java Basics - Anfänger-Themen 4
D String mit 2 Stellen nach dem Komma (Dezimalzahl) Java Basics - Anfänger-Themen 9
J Zahlen nach Komma vergleichen Java Basics - Anfänger-Themen 3
B Stellen nach dem Komma Java Basics - Anfänger-Themen 2
T Wie Eingabe von Gleitkommazahl mit Komma statt Punkt Java Basics - Anfänger-Themen 4
F bei einem Float nur x Stellen nach dem Komma anzeigen ? Java Basics - Anfänger-Themen 7
K 2 Dezimalstellen nach dem Komma erzwingen Java Basics - Anfänger-Themen 1
W Punkt statt Komma? Java Basics - Anfänger-Themen 2
D Double auf 2 stellen nach dem Komma reduzieren.. Java Basics - Anfänger-Themen 7
P Java Selenium . Parameterized.Parameters erzeugt eine Fehlermeldung Java Basics - Anfänger-Themen 14
F Session wird mehrfach erzeugt Java Basics - Anfänger-Themen 11
J Logging erzeugt zwei dateien.... Java Basics - Anfänger-Themen 7
B MySQL starten / stoppen -> Stoppen erzeugt neuen Prozess Java Basics - Anfänger-Themen 0
L Variable für JLabel wird nicht erzeugt Java Basics - Anfänger-Themen 6
Z Methoden Zugriff mit Klasse 3 auf Methode von Klasse 2 welche in Klasse 1 erzeugt wird Java Basics - Anfänger-Themen 6
W Input/Output System.in.read erzeugt nicht, was ich will Java Basics - Anfänger-Themen 1
Z FileWriter erzeugt Symbole Java Basics - Anfänger-Themen 8
1 repaint() Funktion erzeugt Flackern Java Basics - Anfänger-Themen 33
A EAN13 Font auf graphics g erzeugt Monospaces Java Basics - Anfänger-Themen 14
U Ausgabe aus Arraylist erzeugt Exceptionfehler Java Basics - Anfänger-Themen 13
C Vector erzeugt neue Indizes nach Input Java Basics - Anfänger-Themen 2
T JTable wird nicht erzeugt, wieso? Java Basics - Anfänger-Themen 17
J Mehrere Zufallszahlen erzeugen, aber keine darf doppelt erzeugt werden - Wie? Java Basics - Anfänger-Themen 5
E Compiler-Fehler Quelltext aus Buch erzeugt Fehler Java Basics - Anfänger-Themen 3
M Rausfinden welches Objekt ein anderes Objekt erzeugt hat?! Java Basics - Anfänger-Themen 3
D jar erzeugt jar? Java Basics - Anfänger-Themen 8
F Wie erzeugt man ein Array von Objekten? Java Basics - Anfänger-Themen 2
B if erzeugt nur immer ein FALSE Java Basics - Anfänger-Themen 2
F .readLine() erzeugt endlosschleife Java Basics - Anfänger-Themen 4
E Jar - mit ecipse erzeugt - funktioniert nicht. Java Basics - Anfänger-Themen 6
D Ein Objekt erzeugt ein anderes Objekt - Wie beide Objekte abspeichern? Java Basics - Anfänger-Themen 5
-horn- Wann wird alles NaN erzeugt? Java Basics - Anfänger-Themen 22
P Java erzeugt zu viel Last? Java Basics - Anfänger-Themen 15
G Log-Datei wird nur in Eclipse aber nicht auf Tomcat erzeugt Java Basics - Anfänger-Themen 5
G Datei speichern erzeugt ungewollte UTF-Zeichen Java Basics - Anfänger-Themen 9
C KeyStroke erzeugt falschen Wert Java Basics - Anfänger-Themen 5
T RandomAccessFile erzeugt seltsame Zeichen Java Basics - Anfänger-Themen 2
I In Instanz ausgeben wer sie erzeugt hat Java Basics - Anfänger-Themen 2
N Objekt wird nicht erzeugt, Werte nicht übergeben _ Null Java Basics - Anfänger-Themen 11
M BufferedImage erzeugt OutOfMemoryError Java Basics - Anfänger-Themen 10
G Properties-Objekt erzeugt Java Basics - Anfänger-Themen 3
C Es werden keine weiteren Buttons erzeugt Java Basics - Anfänger-Themen 11
U werden da immer neue Objekte erzeugt? Java Basics - Anfänger-Themen 3
G Objekt erzeugt? Java Basics - Anfänger-Themen 6
S JTextField in Schleife erzeugt, später wieder abfragen ? Java Basics - Anfänger-Themen 11
megachucky Random erzeugt immer nur dieselbe Zahl ? Java Basics - Anfänger-Themen 5
C Datei wird nicht erzeugt Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben