Hallo,
ich habe eine JTable mit 3 Spalten:
Es handelt sich hierbei um dreiteilige Befehle für eine Simulation.
Die Eingabe funktioniert so, dass der User einfach in einer Zelle den vollen Befehl eingibt, der dann vom Programm automatisch aufgeteilt wird. Beim Editieren sieht es allerdings so aus, als könnte man eine Zelle einzeln bearbeiten, dabei gilt die Eingabe für die komplette Zeile und der Befehl wird als ungültig markiert.
Um das deutlich zu machen, möchte ich, dass der Befehl beim Editieren einfach wieder zusammengezogen wird, d.h. in einer Zelle angezeigt wird.:
Ich habe schon versucht, das Ganze mit einem KeyListener zu implementieren. Es funktioniert auch, nur wenn das Editieren mit der Maus eingeleitet wird, kann ich mit einem MouseListener die Befehle nicht zusammenziehen. Zudem erscheint mir die Variante etwas unsauber.
Gibt es einen Listener, der abfängt, wann mit dem Editieren in der Zeile begonnen wird, bzw. welche Methode welcher Klasse der Tabelle müsste ich überschreiben, um das Ergebnis zu erhalten? Der CellEditorListener hat ja leider nur Events für das Beenden bzw. das Abbrechen der Editierung.
Vielen Dank für eure Hilfe!
MfG
dani
ich habe eine JTable mit 3 Spalten:
Code:
Op. | A | Zahl
==============
LDA | U | 5
....
Es handelt sich hierbei um dreiteilige Befehle für eine Simulation.
Die Eingabe funktioniert so, dass der User einfach in einer Zelle den vollen Befehl eingibt, der dann vom Programm automatisch aufgeteilt wird. Beim Editieren sieht es allerdings so aus, als könnte man eine Zelle einzeln bearbeiten, dabei gilt die Eingabe für die komplette Zeile und der Befehl wird als ungültig markiert.
Um das deutlich zu machen, möchte ich, dass der Befehl beim Editieren einfach wieder zusammengezogen wird, d.h. in einer Zelle angezeigt wird.:
Code:
Aus:
Op. | A | Zahl
==============
LDA | U | 5
wird
Op. | A | Zahl
==============
LDAU5 | |
Ich habe schon versucht, das Ganze mit einem KeyListener zu implementieren. Es funktioniert auch, nur wenn das Editieren mit der Maus eingeleitet wird, kann ich mit einem MouseListener die Befehle nicht zusammenziehen. Zudem erscheint mir die Variante etwas unsauber.
Gibt es einen Listener, der abfängt, wann mit dem Editieren in der Zeile begonnen wird, bzw. welche Methode welcher Klasse der Tabelle müsste ich überschreiben, um das Ergebnis zu erhalten? Der CellEditorListener hat ja leider nur Events für das Beenden bzw. das Abbrechen der Editierung.
Vielen Dank für eure Hilfe!
MfG
dani