This website uses cookies for visitor traffic analysis. By using the website, you agree with storing the cookies on your computer.More information

UIEditor bzw UILinkedCellEditor nicht mit Tastatur ändern

Allgemeine Fragen zur Entwicklung von und mit JVx.

UIEditor bzw UILinkedCellEditor nicht mit Tastatur ändern

Postby alladinbp » Thu Dec 15, 2011 1:45 pm

Hallo,

Wenn man einen UILinkedCellEditor verwendet, bekommt man ein Popup/Selectbox mit Werten aus der referenzierten Tabelle. Zusätzlich kann man mit der Tastatur den Text ändern ohne die Selectbox zu öffnen.

Gibt es eine Möglichkeit dieses Tastatur editieren abzudrehn? Ich möchte, dass der Benutzer wirklich nur einen dieser Werte über die Selectbox auswählen kann. Also das Textfeld vom UILinkedCellEditor sollte readonly sein.

Danke,
Benjamin
alladinbp
 
Posts: 39
Joined: Tue Oct 11, 2011 2:27 pm

Re: UIEditor bzw UILinkedCellEditor nicht mit Tastatur änder

Postby Support@SIB » Thu Dec 15, 2011 3:34 pm

Bei einer Auswahlliste mit 2, 3 Einträgen kommt man wohl auch ohne Suche/Schnellauswahl aus, aber auch in diesem Fall ist es gut wenn der Benutzer eine Erleichterung hat.

Grundsätzlich können nur Werte "ausgewählt" werden, die auch in der Liste vorhanden sind. Die Eingabe im Textfeld kann für eine Schnellauswahl oder die Auswahl-Einschränkung/Filterung verwendet werden, z.B.

Werte in der Auswahl:
High
Low
Medium

Eingabe, bei geöffneter Auswahl: l (Einscrhänkung der Auswahlliste auf Werte die mit l beginnen)
Eingabe, bei geöffneter Auswahl: *l (Einschränkung der Auswahlliste auf Werte die l beinhalten)

Eingabe, bei geschlossener Auswahl: l + Enter (Wenn nur 1 Wert beginnend mit l vorhanden ist, wird dieser automatisch gewählt)
Eingabe, bei geschlossener Auswahl: x + Enter (Eingabe wird zurückgesetzt wenn kein Wert in der Liste beginnend mit x gefunden wird)


Es ist bei Bedarf auch möglich, nicht vorhandene Werte als Eingabe zu erlauben, siehe

Code: Select all
ILinkedCellEditor.setValidationEnabled(boolean)


Die Implementierung ist eine Erweiterung zu JComboBox, allgemein verwendbar und implementiert in JVxComboBase.

Bedenken Sie, daß der Load-on-Demand Mechanismus auch in Auswahllisten mit sehr vielen Datenzeilen eingesetzt wird und die Auswahl-Einschränkung ein sehr nützliches Feature für User ist.

Es enstehen also keine Probleme wenn der User einen Wert in das Textfeld eingeben darf, ganz im Gegenteil. User die ausschließlich mit Tastatur arbeiten, werden es Ihnen danken.
User avatar
Support@SIB
 
Posts: 349
Joined: Mon Sep 28, 2009 1:56 pm


Return to Development (DE)