Eingabe in JTable bei Eingabe korrigieren

Milo

Bekanntes Mitglied
Hallo,

in einer JTable, in der in bestimmten Spalten Double-Werte vorkommen können, möchte ich vor dem Setzen des Wertes das Komma durch einen Punkt ersetzen, sodass beide Schreibweisen akzeptiert werden. Mit einer Klasse, die ich von DefaultCellEditor ableite, habe ich einen möglichen Weg gefunden, jedoch sieht die editierte Zelle nun nicht mehr so aus, wie vorher. Rahmenfarbe (und Art?) haben sich unerwartet mit geändert.

Zwei Fragen habe ich daher: Ist der Weg über den DefaultCellEditor der richtige oder gibt es hier geeignetere Wege? Wenn dies der geeignete Weg ist, wie kann ich dann das Default-Design der Tabellenzelle erhalten?

Schöne Grüße
Micha
 
Warum nicht einfach
Code:
.replaceAll(".",",");
beim setzen des Textes ? oder noch nicht ausprobiert ?
 
Zuletzt bearbeitet:
Hi,

Danke für Deine Antwort. Der Mechansismus zu Ersetzen ist nicht das Problem. Die Frage ist eher, wann bzw. wo dieses replace erfolgen muss. In der setValue-Methode des Models gehts nicht, da hier nur zulässige Eingaben ankommen.

Schöne Grüße
Micha
 

Zurück
Oben