📄 datefield.java
字号:
/*--------------------------------------------------------------------------*
| Copyright (C) 2006 Christopher Kohlhaas |
| |
| This program is free software; you can redistribute it and/or modify |
| it under the terms of the GNU General Public License as published by the |
| Free Software Foundation. A copy of the license has been included with |
| these distribution in the COPYING file, if not go to www.fsf.org |
| |
| As a special exception, you are granted the permissions to link this |
| program with every library, which license fulfills the Open Source |
| Definition as published by the Open Source Initiative (OSI). |
*--------------------------------------------------------------------------*/
package org.rapla.gui.internal.edit;
import java.awt.BorderLayout;
import java.util.Date;
import javax.swing.JComponent;
import javax.swing.JPanel;
import org.rapla.components.calendar.DateChangeEvent;
import org.rapla.components.calendar.DateChangeListener;
import org.rapla.components.calendar.RaplaCalendar;
import org.rapla.framework.RaplaContext;
import org.rapla.framework.RaplaException;
public class DateField extends AbstractEditField implements DateChangeListener {
RaplaCalendar field;
JPanel panel;
public DateField(RaplaContext sm,String fieldName) throws RaplaException {
super( sm);
setFieldName(fieldName);
panel = new JPanel();
panel.setLayout(new BorderLayout());
field = createRaplaCalendar();
panel.add(field,BorderLayout.WEST);
panel.setOpaque( false );
field.addDateChangeListener(this);
}
protected Object getValue() {
return field.getDate();
}
protected void setValue(Object object) {
Date date = (Date) object;
if (date == null)
date = getQuery().today();
field.setDate(date);
}
public RaplaCalendar getCalendar() {
return field;
}
public void dateChanged(DateChangeEvent evt) {
fireContentChanged();
}
public JComponent getComponent() {
return panel;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -