IT Werkstatt

Dominiks IT Werkstatt! Mein Blog und Dienstleistungen über Webdesign, 3D Animationen, Java, HTML5, PHP, CSS, Blender 3D, GIMP und vieles mehr.


OGCalendar Version 1.0.0

Auf meinem Github-Account gibt es jetzt die erste Version der OGCalendar-Bibliothek, einer kleinen Swing-Komponentensammlung für die Datumsrepräsentation auf Basis der neuen java.time API von Java 8. Nachfolgend stelle ich die einzelnen Komponenten kurz vor.

OGDayChooser.java

OGDayChooser.java Komponente

Diese Komponente zeigt einen kompletten Monat als Kalenderblatt an. Das angeklickte Datum kann per PropertyChangeListener mit dem Propertynamen "dateSelected" abgefangen werden.

OGMonthChooser.java

OGMonthChooser.java Komponente

Diese Komponente zeigt einen aktuellen Monat als Combobox / Spinner an. Der Monat kann also direkt gewählt oder per Spinner geändert werden. Die Monatsnamen können ebenfalls per Methode angepasst werden. Der aktuelle Monat kann per PropertyChangeListener mit dem Propertynamen "monthSelected" abgefangen werden.

OGYearChooser.java

OGYearChooser.java Komponente

Diese Komponente zeigt das aktuelle Jahr als Spinner an. Das aktuell gewählte Jahr kann per PropertyChangeListener mit dem Propertynamen "yearSelected" abgefangen werden.

OGCalendar.java

OGCalendar.java Komponente

Diese Komponente ist eine Kombination aller vorherigen Komponenten. Der Kalender lässt sich als JPanel einbinden. Über PropertyChangeListener können die vom Benutzer selektierten Werte abgefragt werden: Die PropertyNamen sind folgende:

  • "dateSelected" : Gibt das angeklickte Datum als LocalDate zurück
  • "monthSelected" : Der Benutzer hat einen anderen Monat gewählt
  • "yearSelected" : Der Benutzer hat ein anderes Jahr gewählt
3.gif9.gif7.gif9.gif7.gif