Hallo,
ich hätte gerne ein Textfeld, dass den Fokus solange beibehält, solange der Inhalt nicht valide ist. D.h. am besten soll die komplette GUI gesperrt sein, solange der Inhalt nicht passt. So ähnlich wie bei einem modalen Dialog zB.
Es soll schlichtweg nicht möglich sein irgendetwas anderes in der GUI zu machen, als den Wert in diesem Textfeld zu ändern, bis er passt. Sobald er valide ist, kann man rausspringen, zB durch Tabulator in ein anderes Feld, oder durch einen Klick auf eine andere GUI-Komponente.
Ich denke grad an einen FocusListener, bei dessen focusLost() Methode ich das Objekt, das mit dem Inhalt des Textfelds zusammenhängt, update. Allerdings weiss ich nicht, wie ich verhindern kann, dass focusLost() gefeuert wird, wenn der Inhalt gar nicht passt.
Ich hab mir zB JFormattedTextField angesehen, aber ich glaube der verhindert ja auch nicht dass ich den Fokus verlieren kann. Und wann soll ich reagieren? In einem CaretListener für das Textfeld, in einem InputVerifier, oder was?! Also...ich geh grad etwas unter in der API
Was schlagt ihr mir vor?
ich hätte gerne ein Textfeld, dass den Fokus solange beibehält, solange der Inhalt nicht valide ist. D.h. am besten soll die komplette GUI gesperrt sein, solange der Inhalt nicht passt. So ähnlich wie bei einem modalen Dialog zB.
Es soll schlichtweg nicht möglich sein irgendetwas anderes in der GUI zu machen, als den Wert in diesem Textfeld zu ändern, bis er passt. Sobald er valide ist, kann man rausspringen, zB durch Tabulator in ein anderes Feld, oder durch einen Klick auf eine andere GUI-Komponente.
Ich denke grad an einen FocusListener, bei dessen focusLost() Methode ich das Objekt, das mit dem Inhalt des Textfelds zusammenhängt, update. Allerdings weiss ich nicht, wie ich verhindern kann, dass focusLost() gefeuert wird, wenn der Inhalt gar nicht passt.
Ich hab mir zB JFormattedTextField angesehen, aber ich glaube der verhindert ja auch nicht dass ich den Fokus verlieren kann. Und wann soll ich reagieren? In einem CaretListener für das Textfeld, in einem InputVerifier, oder was?! Also...ich geh grad etwas unter in der API
Was schlagt ihr mir vor?