Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

Ich benutze in einer Anwendung einen JSpinner um vom User Datumseingaben anzunehmen. Vom Programmablauf her funktioniert auch alles. Es gibt jedoch noch 2 kleine SChönheitsfehler, welche ich korrigieren möchte; ich weiß aber nicht wie.

Problem 1: Im Spinner wird zusätzlich zum Datum die Uhrzeit angezeigt. Da ich für das Weiterverarbeiten selbige nicht benötige, würde ich dies gerne ausschalten. Frage: Geht das mit einem standardmäßigen SpinnerDateModel oder komm ich hier nicht darum, mir ein eigenes Model zu schreiben?

Problem2: Die Jahreszahl wird aktuell nur zweistellig angezeigt; ich würde diese aber gerne 4stellig anzeigen lassen. Hier gilt die gleiche Frage wie bei Problem1.

Egal, wie die Antwort zu den einzelnen Probleme aussieht, wäre ich über Beispielcodes sehr dankbar :)

Gruß

Die Lady

Beide Probleme lassen sich auch über die selbe Lösung lösen ;) Am Model musst du aber garnichts ändern, dieses stellt ja auch nur die Datenhaltung da, und dabei ist es ja egal ob die Zeit nun mitgespeichert wird, oder nicht.

Du kannst am JSpinner direkt aber einstellen in welchem Format der Wert angezeigt werden soll.

Einstellen kannst du das, in dem du den Editor des JSpinners durch einen eigenen Editor ersetzt. In deinem Fall gibt es dazu auch schon eine passende Klasse, JSpinner.DateEditor. Von der erzeugst du einfach eine neue Instanz, übergibst als ersten Parameter deinen JSpinner und als zweiten ein Format in welchem dein Datum angezeigt werden soll. Diesen Editor weist du dann deinem JSpinner über die Methode setEditor() zu.

Damit kannst du also zum einen die Zeit nicht und das Jahr mit 4 Zahlen anzeigen lassen.

Nachzulesen ist das auch hier:

How to Use Spinners (The Java™ Tutorials > Creating a GUI with JFC/Swing > Using Swing Components)

Hat einwandfrei funktioniert. Danke

Man sollte die Tutorials auch ganz lesen und nicht nach 3 Zeilen aufhören :floet:

Gruß

Die Lady

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.