import java.text.SimpleDateFormat; import java.util.Calendar; import javax.swing.JFrame; import javax.swing.JPanel; import org.jdesktop.swingx.JXDatePicker; public class DatePickerExample extends JPanel { public static void main(String[] args) { JFrame frame = new JFrame("JXPicker Example"); JPanel panel = new JPanel(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(400, 400, 250, 100); JXDatePicker picker = new JXDatePicker(); picker.setDate(Calendar.getInstance().getTime()); picker.setFormats(new SimpleDateFormat("dd.MM.yyyy")); panel.add(picker); frame.getContentPane().add(panel); frame.setVisible(true); } }
UIManager.put(CalendarHeaderHandler.uiControllerID, SpinningCalendarHeaderHandler.class.getName()); datePicker = new JXDatePicker(); datePicker.getMonthView().setZoomable(true); //this is needed for custom header
private JXDatePicker getDatePicker() { if (datePicker == null) { datePicker = new JXDatePicker(new Date()); } return datePicker; }
public static DateInputComponent create(boolean required, String labelText, String labelTooltipText) { return new DateInputComponent(required, labelText, labelTooltipText, new JXDatePicker()); }
JXDatePicker dp = new JXDatePicker(); dp.getEditor().addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { // Calculate age Date date = dp.getDate(); } });
JXDatePicker picker = new JXDatePicker(); picker.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // implementation here } });
JXDatePicker datePicker = new JXDatePicker(System.currentTimeMillis()); datePicker.addActionListener(new ActionListener(){ label.setText(datePicker.getDate().toString()); });
JXDatePicker picker = new JXDatePicker(); SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy"); picker.setFormats(format);
JXDatePicker picker = new JXDatePicker(System.currentTimeMillis()); final JXMonthView monthView = picker.getMonthView(); monthView.setSelectionMode(JXMonthView.SelectionMode.SINGLE_INTERVAL_SELECTION); monthView.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println((monthView.getSelection())); } });
JXDatePicker picker = new JXDatePicker(); Calendar calendar = picker.getMonthView().getCalendar(); // set any date to it (for e.g. today) calendar.setTime(new Date()); picker.getMonthView().setLowerBound(calendar.getTime()); // set it to end when you want CalendarUtils.endOfWeek(calendar); calendar.add(Calendar.WEEK_OF_YEAR); picker.getMonthView().setUpperBound(calendar.getTime());
JXDatePicker picker = new JXDatePicker(); Calendar calendar = picker.getMonthView().getCalendar(); // starting today if we are in a hurry calendar.setTime(new Date()); picker.getMonthView().setLowerBound(calendar.getTime()); // end of next week CalendarUtils.endOfWeek(calendar); calendar.add(Calendar.WEEK_OF_YEAR); picker.getMonthView().setUpperBound(calendar.getTime());
public JComponent buildWidget( String elementName, Map<String, String> attributes, SwingMetawidget metawidget ) { // Not for us? if ( TRUE.equals( attributes.get( HIDDEN ) ) ) { return new Stub(); } Class<?> clazz = WidgetBuilderUtils.getActualClassOrType( attributes, null ); if ( clazz == null ) { return null; } // Dates if ( Date.class.equals( clazz ) ) { return new JXDatePicker(); } return null; } }
JXDatePicker picker = new JXDatePicker(); picker.addPropertyChangeListener("date", new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent e) { // implementation here } });
import java.text.SimpleDateFormat; import java.util.Calendar; import javax.swing.JFrame; import javax.swing.JPanel; import org.jdesktop.swingx.JXDatePicker; @SuppressWarnings("serial") public class DatePickerExample extends JPanel { public static void main(String[] args) { JFrame frame = new JFrame("JXPicker Example"); JPanel panel = new JPanel(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(400, 400, 250, 100); JXDatePicker picker = new JXDatePicker(); picker.setDate(Calendar.getInstance().getTime()); picker.setFormats(new SimpleDateFormat("dd.MM.yyyy")); panel.add(picker); frame.getContentPane().add(panel); frame.setVisible(true); } }
protected void createSimulationEnd() { $objectMap.put("simulationEnd", simulationEnd = new JXDatePicker()); simulationEnd.setName("simulationEnd"); simulationEnd.addFocusListener(JAXXUtil.getEventListener(FocusListener.class, "focusLost", this, "doFocusLost__on__simulationEnd")); }
protected void createSimulationStart() { $objectMap.put("simulationStart", simulationStart = new JXDatePicker()); simulationStart.setName("simulationStart"); simulationStart.addFocusListener(JAXXUtil.getEventListener(FocusListener.class, "focusLost", this, "doFocusLost__on__simulationStart")); }
JXDatePicker datePicker = new JXDatePicker(); datePicker.setFormats("dd-MM-yyyy HH:mm:ss"); /* set in any way value inside datePicker */ JFormattedTextField editor = datePicker.getEditor(); Date dateInDatePicker = (Date) editor.getValue();
/** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ private void initComponents() { setLayout(new MigLayout("wrap 2")); planDateLabel = new JLabel(STARTDATE_LABEL); this.add(planDateLabel); planDate = new JXDatePicker(); this.add(planDate); } }
/** * Instantiates an editor with the given dateFormat. If * null, the datePickers default is used. * * @param dateFormat */ public DatePickerCellEditor(DateFormat dateFormat) { // JW: the copy is used to synchronize .. can // we use something else? this.dateFormat = dateFormat != null ? dateFormat : DateFormat.getDateInstance(); datePicker = new JXDatePicker(); // default border crushes the editor/combo datePicker.getEditor().setBorder( BorderFactory.createEmptyBorder(0, 1, 0, 1)); // should be fixed by j2se 6.0 datePicker.setFont(UIManager.getDefaults().getFont("TextField.font")); if (dateFormat != null) { datePicker.setFormats(dateFormat); } datePicker.addActionListener(getPickerActionListener()); }
private JXDatePicker createDatePicker() { final JXDatePicker datePicker = new JXDatePicker(); datePicker.setFormats(DATE_FORMAT); datePicker.addActionListener(e -> { clearRadioGroup(); updateWidget(); }); datePicker.getEditor().addFocusListener(new FocusListener() { @Override public void focusGained(final FocusEvent e) { clearRadioGroup(); } @Override public void focusLost(final FocusEvent e) { // this for some reason does not work properly, so value can not be updated here } }); return datePicker; }