Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo ich habe hier mal ein Frage bezüglich der Einstellungsmöglichkeiten des JSpinners.
Ich habe folgende Situation:
Ich habe einen JSpinner im Format HH:MM (z.B. 12.00) und nun habe ich den JSpinner so eingesellt, dass er beim anklicken jeweils die Minuten verändern kann. Das Problem welches ich nun habe ist, dass ich immer nur genau 1 Minute vor oder zurückspirngen kann. Was ich jedoch möchte ist, dass immer 15 Minuten vor bzw. zurückgesprungen wird beim klicken auf die Pfeiltasten.
Ich habe auch ein eigenes DateModel geschrieben mit einem JSpinnerDateModel, ist es dorf vielleicht möglich ihm die Schritte im Konstruktor zu übergeben oder so?
Ich wäre über eine Hilfe sehr erfreut.
du musst einfach anstatt einer minute 15 minuten verändern in dem datemodel
falls du ein Calender wie GregorianCalender benutzt(was sollte man sonst benutzen Date ist ja veraltet) dann kannste mit der roll() methode angeben welches feld geändert werden soll und um wie viele einheiten, in dem fall das feld minuten und die anzahl 15.
Wenn Du eine eigene Klasse hast, so kannst Du dir auch den Konstruktor selbst aussuchen. Also, Du nimmst einen Konstruktor, der einen Wert aufnimmt für die Anzahl Minuten und überschreibst die Methoden get(Next/Previouse)Value
Ich versuche es jetzt gerade mit dem Überschreiben der Methoden get...Value, doch das Problem welches jetzt auf mich zukommt ist, dass diese Methoden eine Object Rückgabewert haben. Also gebe ich eine new Integer(15) zurück, (15 wegen 15 Minuten) doch jetzt reagiert der JSpinner nicht mehr.
getNextValue und getPreviousValue sollen nicht 15 sondern das nächste bzw. vorherige Datum zurückgeben. Also: Akuelles Datum nehmen und 15 Minuten hinzufügen bzw abziehen und diesen Wert dann zurück geben
Ok, jetzt habe ich es verstanden, so geht das also, wunderbar. Nur leider habe ich jetzt noch ein anderes Problem.
Also mein Spinner hat das Anzeigeformat HH:mm.
Nun ist es so, dass er 15 min. immer vor oder zurückspringt, doch vorher konnte ich in die Std. klicken und dann den Spinner betätigen und dann wurden die Std. erhöht oder erniedrigt, das geht jetzt natürlich nicht mehr. Gibt es dafür wohl auch irgendwie ein Lösung?
Ich versuche gerade einen Spinner im Format (mm:ss) zu erstellen.
Es sollen damit also nur Minuten und Sekunden eingestellt werden können.
Aber alles was ich dazu hinkriege is immer mit Tag und Stunden also, mit dem Datum zusammen.
Weiß einer einen Ansatz oder ein Stichwort wie ich da weiterkomme?