Java FX 2 Zelle Bearbeiten, Fokus-und Text-Auswahl

Ich bin das testen von JavaFX 2.1 und zu versuchen, editierbare Tabelle Ansichten zu Verhalten, wie ich es gerne hätte.

Ich bin mit dem Beispiel aus der JavaFX-2-Dokumentation als Basis :http://docs.oracle.com/javafx/2/ui_controls/table-view.htm

Beispiel hat 2 Probleme:

  1. Der Benutzer gezwungen wird, klicken Sie auf eine Zelle, 3-mal, um Sie zu Bearbeiten, einmal um die Zeile zu markieren, einmal, um die Zelle auszuwählen und machen es zu Bearbeiten und klicken Sie auf weiter, um den Fokus der TextField -
  2. Die änderungen werden nur übernommen, wenn die EINGABETASTE gedrückt wird, wenn die Maus geklickt wird, die außerhalb der Zelle, dann werden die eingegebenen Daten in der Zelle verloren.

Auf der anderen Seite, ein feature, das nicht richtig funktioniert, ist, dass ich text markieren, und re-positionieren Sie den Cursor in das TextField mit der Maus so oft, wie ich möchte.

Gibt es 2 Fragen, die hier in Bezug auf diese beiden Probleme einzeln:

Java FX 2 Tabelle Zelle Bearbeiten und Fokus

und

javafx 2.1 Aktualisierung TableView

Wenn die Antwort auf die erste Frage ist, angewendet auf seine eigene, ich muss nur einmal klicken, um die Zelle Bearbeiten (nach der Zeile ausgewählt wurde) und ich kann immer noch wählen Sie text aus und bewegen Sie den Cursor.

Wenn die Antwort auf die zweite Frage ist, angewendet auf seine eigene, die zu Bearbeiten ist verpflichtet, ohne die enter-Taste gedrückt wird, aber ich kann nur re-positionieren Sie die Einfügemarke oder wählen Sie text einmal, wenn ich es ein zweites mal versuchen, dann Bearbeiten, verpflichtet ist.

Wenn ich beide Antworten zusammen, konzentrieren, erfolgreich angewendet wurde und die änderungen werden übernommen, wenn die Maus geklickt wird entfernt, aber ich verliere die Fähigkeit zu re-positionieren Sie die Einfügemarke oder wählen Sie text völlig. Jeder Mausklick in die Zelle begeht Bearbeiten.

Meine Frage ist wie kann ich das beheben das original 2 Themen, ohne dabei die Fähigkeit, positionieren Sie den Cursor und wählen Sie text aus?

InformationsquelleAutor ajames | 2012-06-26
Schreibe einen Kommentar