summaryrefslogblamecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/changemonitor/TimeSpinnerWrapper.java
blob: c52459a1aa1005957f26da69a7c51b45601456ef (plain) (tree)
1
2
3
4
5
6
7
8
9








                                             

                                                                 
                                                                                 


                                         

                                                                             















                                                                 
 
 
package org.openslx.dozmod.gui.changemonitor;

import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JSpinner;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

class TimeSpinnerWrapper extends AbstractControlWrapper<Object> {
	
	private final SimpleDateFormat TIME_FORMAT = new SimpleDateFormat("k:m");
	
	private final JSpinner component;
	
	public TimeSpinnerWrapper(DialogChangeMonitor dcm, JSpinner picker) {
		super(dcm, null);
		this.component = picker;

		picker.addChangeListener(new ChangeListener() {
			public void stateChanged(ChangeEvent e) {
				contentChanged();
			}
		});
	}

	Object getCurrentValue() {
		Object value = this.component.getValue();
		if (value instanceof Date) {
			return TIME_FORMAT.format(value);
		}
		return value;
	}

}