Tabelle -> Daten eingeben -> Falsche erhalten

Status
Nicht offen für weitere Antworten.

dR.LoL

Bekanntes Mitglied
Hallo,
Ich habe eine Tabelle, da gibt man Daten ein (3 Felder) und bekommt Daten zurück (Ebenfalls 3 Felder).
Diese werden mittels eines Button klicks verglichen. Ein Problem existiert dabei aber und zwar, wenn der User die Daten eingibt. Also darauf klickt -> Daten eingeben UND DANN nicht aus dieser Zelle klickt, sondern direkt auf den Button so wird dieser Wert nicht mitgeschickt.

=> Nochmals, da das oben evtl. etwas kompliziert ist.
IST:
Auf Zelle klicken -> Daten eingeben -> Auf Button klicken ==>> So wird diese Zeile, die ja noch in "Bearbeitung" (Halt Cursor drauf hat) NICHT abgeschicht, resp. ist null oder enthält den alten Wert.

Ich möchte nun aber, egal ob noch Cursor drin ist oder nicht, möchte ich den ignorieren (Oder eben anderswo hin stecken) damit ich den Wert der zwar eingegeben wurde, aber nicht mitgeschickt wird, dass dieser dann mitgeschickt wird.

=> Nochmals, da das oben evtl. etwas kompliziert ist. ^^
SOLL:
Auf Zelle klicken -> Daten eingeben -> Auf Button klicken ==>> So wird der aktuelle Wert, EGAL ob das Feld noch in "Bearbeitung" (Halt Cursor drauf hat) ist oder nicht!


Könnt ihr mir sagen wie ich das realisieren kann?

Vielen Dank, Gruss vom LoL
 
[schild=9 fontcolor=000000 shadowcolor=C0C0C0 shieldshadow=1]Gebt mir Kopfschmerztabletten! 'ne bottle Johnny Walker Black Label tut's auch... [/schild]
 
Ja wie soll ich das anders erklären? Ist wirklich schwierig für mich... Hab kein Webserver mehr und kann somit kein Bild uppen...

Hab hier ne Tabelle:
[Zelle1] [Zelle2] [Zelle3]


Wenn ich auf die Zelle 1 klicke und etwas eingebe "bla", danach Tabulator drücke komme ich zur Zeile2, gebe da auch "bla" ein, drücke nochmals Tab und gebe nochmals "bla" ein. Drücke nun weder Tab noch sonnst was sondern direkt auf den Button, dann erhalte ich das hier:

bla bla null

Wird allerdings nochmals Tab gedrückt oder sonnst wo hingeklickt, wird diese jetzt noch weisse Zelle blau und die Daten sind in der Tabelle 'gespeichert'! Ich erhalte dann

bla bla bla

Meine Frage war nun, wie kann ich machen, dass das erst genannte NICHT eintrifft... also dass ich eben diese Zellen abfragen kann auch wenn sie noch weiss (in Bearbeitung) sind.
zB. Blau machen, dass ich die korrekten Werte bekomme, auch wenn der User halt noch nicht fertig ist mit der Eingabe, dann soll er halt auch nicht auf den Button klicken 😀

Gruss


PS: Muss nun dringend wech, bin morgen wieder hier lesen, hoffe du verstehst mein Problem und hast einen Lösungsansatz! Bis morgen und wünsche dir noch nen schönen Abend !!! (Vorallem erholsam nach meiner Frage ^^)
 
Jetzt versteh' ich dich; glaube ich.

Ich kenne mich mit Tables nicht aus.
Vorschlag: Kannst du dem Table ein Fokuslistener verpassen und, sobald er den Fokus verliert
(durch Klicken des Buttons), die Eingabe irgendwie beenden?

Habe wirklich keine Ahnung, wie du siehst 😳
 
Okay... ja ich eben auch nicht... Tablefreaks, wie kann mein Problem gelöst werden?
Leroy, ich probiere etwas rum, deinen Vorschlag zu implementieren...
 
Hi,

es müsste eigentlich genügen beim Klick zu prüfen, ob sich die Tabelle im Editiermodus befindet und wenn ja diesen zu beenden:

Code:
private void myButtonActionPerformed(java.awt.event.ActionEvent evt) {
        if (myTable.isEditing()) {
            myTable.getCellEditor().stopCellEditing();
        }
        // hier steht jetzt, was mit den Daten passieren soll ...
    }

Vielleicht hilfts ja noch ... 😉

Caffè Latte
 
Der Hammer! Danke dir Caffe Latte 😀
Viel weniger Code und so 😀
Perfekte Lösung für mein Problem!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben