Autofill Funktion Uhrzeit

J

JavaEE7GmbH

Gast
Morgen liebe Community,

ich arbeite gerade an einem kleinere Java Projekt freizeitlich.
Meineie Anforderung ist grob, dass man einen Termin planen kann für ein Gespräch o.ä.
Nun soll es eine Autofill-Funktion geben, d.h man soll die Uhrzeit auch z.B. so eingeben können:
"15:4" --> soll zu "15:40" ergänzt werden, oder dass man z.B auch "1534" eingeben kann und die Uhrzeit dann automatisch zu "15:34" ergänzt werden soll.

Kann mir da jmd weiterhelfen bzw. einen kleinen Ansatz liefern? Gibt es da eine bestimmte vorderfinierte Methode zu?

Gruss,
JavaEE7GmbH
 
S

SlaterB

Gast
geht es um Swing?
ein Tipp ist: das bessere Suchwort für Suchmaschinen ist: AutoComplete
 
C

Camino

Gast
Hallo, ich hab so etwas ähnliches auch für ein Textfeld gemacht, in das man ein Geburtsdatum eingeben muss (mit oder ohne Punkte, 6- oder 8-stellig). Und zwar hab ich einen InputVerifier geschrieben und ans Textfeld gehangen. Dieser überprüft beim Verlassen des Textfeldes (Fokus) den eingebenen Wert. Man kann aber auch das Textfeld als Referenz mit übergeben und dann den Text so ändern wie man möchte und wieder ins Textfeld reinschreiben.

Schau auch mal hier:
Eingabeprfungen in Java

Meiner Meinung nach ist AutoFill oder AutoComplete eher, wenn man anfängt etwas in ein Textfeld zu schreiben, dass dann ein Vorschlag zur Vervollständigung des Eingabebegriffes gemacht wird. Das andere (gewünschte) ist eher eine Umwandlung eines eingegebenen Begriffes in ein bestimmtes Format.
 
Zuletzt bearbeitet von einem Moderator:
J

JavaEE7GmbH

Gast
Hallo,
handelt sich um eine textfield componente.
Das mit dem focus ist schonmal grob das, was ich suche.
sobald ich das Feld verlasse (den Focus woanders hinsetze), soll das AutoComplete stattfinden.

Danke euch beiden, ich schaue mir den geposteten Link mal genauer an.

Gruss,
JavaEE7GmbH
 
J

JavaEE7GmbH

Gast
AutoComplete ist falsch ausgedrückt, habt ihr Recht.
Eine Umwandlung trifft es mehr.

Gruss
JavaEE7GmbH
 
S

SlaterB

Gast
> "15:4" --> soll zu "15:40" ergänzt werden

ist doch klassisch richtig und die Hauptsache ist, auf die Eingabe zu reagieren, anscheinend schon während des Tippens,
an den AutoComplete-Mechanismen kann man das anschauen, egal was daraus wird
 
C

Camino

Gast
Vermutlich nur falsch ausgedrückt...

> "15:4" --> soll zu "15:40" ergänzt werden, oder dass man z.B auch "1534" eingeben kann und die Uhrzeit dann automatisch zu "15:34" ergänzt werden soll

Sieht eher danach aus, als sollte es nach Verlassen des Textfeldes in ein bestimmtes Format umgewandelt werden, und nicht schon während der Eingabe.
 
C

Camino

Gast
Das lässt sich dann ja noch nach Belieben bzw. Usergewohnheiten ausbauen, z.B. bei einer Eingabe einer Zahl zwischen 0 und 23 werden nur die Stunden eingetragen und die Minuten auf 00 gesetzt. Also, Eingabe von 18 in das Textfeld ergibt nach Verlassen 18:00.
 
J

JavaEE7GmbH

Gast
Hallo,
nein 15.04 wäre nicht logischer, möchte dass wenn ich eingebe 15.8 es auf 16.20 Uhr geändert werden soll,
sprich .59 wäre das maximum,danach solls automatisch in die nächste Stunde übergehen.

textfields vorausgesetzt.

Gruss
 

faetzminator

Gesperrter Benutzer
JavaEE7GmbH, es ist unlogischer :)
Ich hab so was für die Arbeit geschrieben. Von 1-4 Zeichen, mit oder ohne Trennzeichen (Doppelpunkt o.ä.). Wenn du ein Datum mit 42 eingibst, meinst du auch den 4. Feb und nicht den 40. Feb ;)
Ist allerdings immer etwas schwierig, die Regeln für ein solches Teil aufzustellen. Davon ausgegangen, dass 23 zu 23:00 konvertiert würde, was würde dann mit 25 passieren? 02:05? 00:25? Man weiss es nicht so genau :)
 

Volvagia

Top Contributor
Hatte gerade eine neue Idee. Wie wäre es, wenn du unter das Textfeldes eine ComboBox legst? Dort könntest du wärend dem Tippen alle möglichen Zeiten eintragen und sie bei Änderungen bzw. wenn das Textfeld den Focus bekommt ausklappen. So bräuchtest du am Ende nur kurz per Regex zu prüfen, z. B. ([0-2][0-9][:][0-5][0-9]) (Pseudo).
Das wäre wieder Autovervollständigung, aber so können die Benutzer schnell eine Zeit eingeben und du musst einfach ein paar Möglichkeiten daraus generieren. So verhinderst du auch, dass automatisch irgendwas übernommen wird, was der Benutzer eventuell garnicht will.

@faetzminator: Wenn ich 42 eintippe will ich meistens nur sehen, ob die Entwickler Humor hatten. :autsch::)
 
J

JavaEE7GmbH

Gast
Hallo,
bei 25 soll dann 01.00 Uhr erscheinen, wobei man Nachts kein Gespräch hinlegt . :D
Das scheint doch vom Regelumfang (was wann wie geändert werden soll) komplexer zu sein als gedacht, ich sollte mir evtl mal eine Liste schreiben mit Regeln dazu.

@Volvagia Ist eine gute Idee aber ich möchte nur ungern eine ComboBox anlegen, sollte alles in diesem einen Textfield passieren.

@faetzminator Nach welchen Regeln hast du das damals implementiert? Musst nicht verraten, nur wäre nett wenn ich ein paar Ideen mehr hätte :)

Gruss
JavaEE7GmbH
 
J

JavaEE7GmbH

Gast
Also folgendermaßen soll das aussehen:

> Uhrzeiten über 24 Uhr gesperrt

> Wenn 07:1 eingegeben --> 07:10 Uhr

> Wenn 07:5 --> 07:50 Uhr

> Wenn 07:6 oder hintere Zahl größer als 5 dann gesperrt.


Hat da wer n Einstiegspunkt für mich?
Kann man das nicht auch mit nem Javascript lösen?

Gruss
JavaEE7GmbH
 

faetzminator

Gesperrter Benutzer
@faetzminator Nach welchen Regeln hast du das damals implementiert? Musst nicht verraten, nur wäre nett wenn ich ein paar Ideen mehr hätte :)

In etwa so:
Ohne Trennzeichen:
Länge 1 = 0a:00
Länge 2 = ab:00
Länge 3 = ab:0c
Länge 4 = ab:cd

Mit:
a: = 0a:00
:b = 00:0b
ab: = ab:00
a:b = 0a:0b
:ab = 00:ab
ab:c = ab:0c
a:bc = 0a:bc
ab:cd = ab:dc

Allerdings soll das keine Empfehlung sein, jeder muss für sich selbst wissen, was nun für den User intuitiv zu sein scheint.
 
J

JavaEE7GmbH

Gast
Guten Morgen,

hab jetzt ungefähr einen Lösungsweg, wollte es mit javascript machen habe mir dann aber gedacht es muss doch sowas schon im JQuery framework geben, kennt sich da wer aus? Mache nicht so viel mit JQuery und das framework ist gross.

Gruss,
JavaEE7GmbH
 
J

JavaEE7GmbH

Gast
Umzusetzen mit javascript ist in dem fall nicht schwer...

mit document.getElementById("id").value auf textfield zugreifen

--> eindeutige id notwendig ("Eingabedatum")
--> onchange event afangen:

<script type="text/javascript">
 
J

JavaEE7GmbH

Gast
Umzusetzen mit javascript ist in dem fall nicht schwer...

mit document.getElementById("id").value auf textfield zugreifen

--> eindeutige id notwendig ("Eingabedatum")
--> onchange event afangen:

<script type="text/javascript">
var DatumsFeld= document.getElementyId('Eingabedatum')
DatumsFeld.onchange=funtion(){
...hier logik..


document.getelementById('EingabeDatum').value=..
}

</script>

noch n bissl ajax rein und gut ist, die Frage ist nur obs sowas im JQuery schon gibt.

Gruss
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Alex_99 Programm stürzt beim Aufruf der Funktion ab? Text ausgeben Allgemeine Java-Themen 45
_user_q Was brauche ich, um eine eigene "Search for updates"-Funktion einzubauen? Allgemeine Java-Themen 1
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
S Validation Annotation Funktionsparameter vs Funktion vs Attribut Allgemeine Java-Themen 0
R Variablen String mit split-Funktion aufteilen Allgemeine Java-Themen 7
A Serialize - Add Funktion Allgemeine Java-Themen 1
B Discord Bot - Funktion wird nicht aufgerufen Allgemeine Java-Themen 1
A Variablen Funktion übergibt den Wert nicht Allgemeine Java-Themen 13
J Überschriebene Funktion soll nicht die super Funktion aufrufen Allgemeine Java-Themen 4
Aruetiise Funktion(y = mx+n) in String speichern und berechnen Allgemeine Java-Themen 9
B Hilfe!! spiel um Funktion des Selektierens erweitern (mit ASCII-Tabelle) Allgemeine Java-Themen 3
MiMa ArrayList Rückgabewerte aus einer Funktion Allgemeine Java-Themen 15
B Gibt es eine Funktion die den Datentyp einer Variablen ermittelt? Allgemeine Java-Themen 8
A Plot funktion applet Allgemeine Java-Themen 4
S Methoden "Unschöne" Break-Anweisung aus verschachtelter Funktion entfernen Allgemeine Java-Themen 11
R Rückgabe eines Arrays durch Funktion Allgemeine Java-Themen 9
T Best Practice MD5 Funktion Allgemeine Java-Themen 9
perlenfischer1984 Testng : Funktion mit mehreren Parametern testen Allgemeine Java-Themen 5
L Stack overflow bei einer endrekursiven Funktion (Anwendung: Spezialform des Package Merge) Allgemeine Java-Themen 4
C Klassen Problem mit Funktion einer Generischen Klasse die ein Interface implementiert Allgemeine Java-Themen 0
O JNA Zugriff auf Funktion aus DLL Allgemeine Java-Themen 0
Lord.Djerun (Taschenrechner) jButtons mit gleicher Funktion zusammenfassen Allgemeine Java-Themen 6
I Javafx Open/Read und Tree Funktion Allgemeine Java-Themen 14
C Generic-Funktion nur bei bestimmten Typen erlauben Allgemeine Java-Themen 6
F Classpath als Argument in Funktion übergeben Allgemeine Java-Themen 3
H SHA256 update-Funktion Allgemeine Java-Themen 3
J Methoden Abgeänderte Fibonacci Funktion Allgemeine Java-Themen 2
G Polymorphie Funktion als Parameter Allgemeine Java-Themen 8
F Funktion nur in einem Zeitraum Allgemeine Java-Themen 5
H java.util.Timer und Funktion mit SQL Exception Allgemeine Java-Themen 5
M Anzahl der Durchläufe einer Funktion errechnen Allgemeine Java-Themen 6
G Timeout funktion zu einer Eventlogabfrage Allgemeine Java-Themen 2
M Funktion gesucht: Text vektorisieren Allgemeine Java-Themen 20
K Warum wartet diese Funktion auf beenden des Threads? Allgemeine Java-Themen 3
N JNI Callback Funktion Allgemeine Java-Themen 8
D Problem bei der Darstellung einer trigonometrischen Funktion Allgemeine Java-Themen 2
E Funktion sperren bis Unterfunktionen ferig sind Allgemeine Java-Themen 3
D Referenz einer Funktion aus einer anonymen Klasse? Allgemeine Java-Themen 3
J Funktion zu einer Uhrzeit/datum ausführen Allgemeine Java-Themen 4
S eigene Update Funktion Allgemeine Java-Themen 5
Ark Name für Funktion gesucht Allgemeine Java-Themen 5
Screen Eine mathematische Funktion als Argument für eine Methode - Matheparser? Allgemeine Java-Themen 21
Daniel_L Bug in Copy-Funktion bei HTML-Editorpane? Allgemeine Java-Themen 4
multiholle Aufrufer einer Funktion ermitteln Allgemeine Java-Themen 13
W JMF- Player.getDuration() Funktion spinnt Allgemeine Java-Themen 2
C JTextComponent - mit Schlagwörter Funktion aufrufen Allgemeine Java-Themen 2
SuperSeppel13 php-funktion aufrufen Allgemeine Java-Themen 5
M get Funktion von Vector Allgemeine Java-Themen 4
V Wie Enum an Funktion "übergeben" ? Allgemeine Java-Themen 4
G Webserver Funktion Allgemeine Java-Themen 3
S Random funktion in einer Grafischen Oberfläche Allgemeine Java-Themen 10
C Funktion stoppt alles Allgemeine Java-Themen 7
G Funktion aus array aufrufen Allgemeine Java-Themen 16
P Funktion vorhanden - wie auf Transitivität erweitern? Allgemeine Java-Themen 6
N Funktion als Parameter einer anderen Funktion Allgemeine Java-Themen 5
lumo Row Header ist public, zeigt die funktion aber nicht public Allgemeine Java-Themen 8
P Unterschied zwischen Funktion und Methoden Allgemeine Java-Themen 3
B E-Funktion mit Java Allgemeine Java-Themen 9
S verstehe diese Funktion nicht Allgemeine Java-Themen 6
S Referenz auf Funktion? Allgemeine Java-Themen 16
K Funktion unabhängig vom Namen aufrufen Allgemeine Java-Themen 5
F Vorteile -> Funktion Allgemeine Java-Themen 2
P gegenstück zur php funktion gzinflate()? Allgemeine Java-Themen 3
D Problem bei Aufruf einer Funktion Allgemeine Java-Themen 3
J Welche Daten für Ative-X Funktion? Allgemeine Java-Themen 5
X Replay Funktion realisieren? Allgemeine Java-Themen 5
J Funktion alle Möglichkeiten berücksichtigen Allgemeine Java-Themen 5
P DLL Funktion benutzen Allgemeine Java-Themen 3
S Fortran Funktion mit JNI aufrufen: java.lang.UnsatisfiedLink Allgemeine Java-Themen 2
T Pipe-Funktion - Prozente falsch? Allgemeine Java-Themen 8
A undo funktion in Malprogramm Allgemeine Java-Themen 15
J Method.invoke -> Exceptions der Funktion abfangen Allgemeine Java-Themen 5
M Frage zu resume funktion bei downloadmanager Allgemeine Java-Themen 7
M Funktion liest nach Textaus aus der vorigen Zeile Allgemeine Java-Themen 2
G nichtabstrakte Funktion zu einer Interface hinzufügen Allgemeine Java-Themen 6
M Funktion des JRE Allgemeine Java-Themen 8
B Nach Deserialisieren: Elemente des JFrames ohne Funktion Allgemeine Java-Themen 5
A funktion schiffeZeichnen zwei mal aufrufen Allgemeine Java-Themen 16
P Suche String Tutorial zu Suche&Ersetze Funktion von text Allgemeine Java-Themen 35
D Mathematische Funktion grafisch in Java darstellen Allgemeine Java-Themen 2
7 Gibts in Java ne Funktion, die ein ganzes Array ausgibt Allgemeine Java-Themen 11
L sin cos funktion Allgemeine Java-Themen 5
L return-Funktion Allgemeine Java-Themen 5
L return Funktion Allgemeine Java-Themen 6
M Funktion als Parameter oder andere Möglichkeit Allgemeine Java-Themen 3
H Funktion aus einer anderen Klasse ausführen Allgemeine Java-Themen 3
TRunKX Gibt es ne fertige Java Funktion die Dateien vergleicht? Allgemeine Java-Themen 4
M Funktion wird nicht durchlaufen. Allgemeine Java-Themen 13
G Bilder zeichnen und Zoom Funktion Allgemeine Java-Themen 2
G java funktion in JSP file aufrufen. Allgemeine Java-Themen 2
K funktion aus einem String aufrufen Allgemeine Java-Themen 9
L C# Funktion in Java aufrufen Allgemeine Java-Themen 4
thE_29 Funktion mit Funktionaufrufen Allgemeine Java-Themen 4
G Funktion, die langsam wächst Allgemeine Java-Themen 7
S Build-Zeitpunt (Datum und Uhrzeit) irgendwie während der Laufzeit zugänglich machen..? Allgemeine Java-Themen 4
T Datum OHNE Uhrzeit Zeitzonen-übergreifend Allgemeine Java-Themen 4
L Uhrzeit von 24-Uhr zu 12-Uhr ändern Allgemeine Java-Themen 2
J Uhrzeit umstellen Allgemeine Java-Themen 2
J Uhrzeit Allgemeine Java-Themen 7
J Countdown für Datum und Uhrzeit Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben