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); } }
@Override public void setValue(Object object) { picker.setDate ((Date) object); }
@Override public void setDate (Date date) { datePicker.setDate(date); }
public void setUIValue(JXDatePicker component, Date value) throws ConversionException { component.setDate(value); }
@Override public void reset() { Date d = (Date) editor.getValue(); if (d != null) { picker.setDate(d); } }
public void setDateTime(Date date) { super.setDate(date); if (timeSpinner != null) { if (date != null) { timeSpinner.setValue(date); }else { Calendar calendar = Calendar.getInstance(timeZone); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); timeSpinner.setValue(calendar.getTime()); } } }
@Override public Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row) { // PENDING JW: can remove the ignore flags here? // the picker learnde to behave ... ignoreAction = true; datePicker.setDate(getValueAsDate(value)); // todo how to.. // SwingUtilities.invokeLater(new Runnable() { // public void run() { // datePicker.getEditor().selectAll(); // } // }); ignoreAction = false; return datePicker; }
public Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row) { // PENDING JW: can remove the ignore flags here? // the picker learnde to behave ... ignoreAction = true; datePicker.setDate(getValueAsDate(value)); // todo how to.. // SwingUtilities.invokeLater(new Runnable() { // public void run() { // datePicker.getEditor().selectAll(); // } // }); ignoreAction = false; return datePicker; }
@Override public Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row) { // PENDING JW: can remove the ignore flags here? // the picker learnde to behave ... ignoreAction = true; datePicker.setDate(getValueAsDate(value)); // todo how to.. // SwingUtilities.invokeLater(new Runnable() { // public void run() { // datePicker.getEditor().selectAll(); // } // }); ignoreAction = false; return datePicker; }
@Override public Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row) { // PENDING JW: can remove the ignore flags here? // the picker learnde to behave ... ignoreAction = true; datePicker.setDate(getValueAsDate(value)); // todo how to.. // SwingUtilities.invokeLater(new Runnable() { // public void run() { // datePicker.getEditor().selectAll(); // } // }); ignoreAction = false; return datePicker; }
@Override public Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row) { // PENDING JW: can remove the ignore flags here? // the picker learnde to behave ... ignoreAction = true; datePicker.setDate(getValueAsDate(value)); // todo how to.. // SwingUtilities.invokeLater(new Runnable() { // public void run() { // datePicker.getEditor().selectAll(); // } // }); ignoreAction = false; return datePicker; }
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { // PENDING JW: can remove the ignore flags here? // the picker learnde to behave ... ignoreAction = true; datePicker.setDate(getValueAsDate(value)); // todo how to.. // SwingUtilities.invokeLater(new Runnable() { // public void run() { // datePicker.getEditor().selectAll(); // } // }); ignoreAction = false; return datePicker; }
@Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { // PENDING JW: can remove the ignore flags here? // the picker learnde to behave ... ignoreAction = true; datePicker.setDate(getValueAsDate(value)); // todo how to.. // SwingUtilities.invokeLater(new Runnable() { // public void run() { // datePicker.getEditor().selectAll(); // } // }); ignoreAction = false; return datePicker; }
@Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { // PENDING JW: can remove the ignore flags here? // the picker learnde to behave ... ignoreAction = true; datePicker.setDate(getValueAsDate(value)); // todo how to.. // SwingUtilities.invokeLater(new Runnable() { // public void run() { // datePicker.getEditor().selectAll(); // } // }); ignoreAction = false; return datePicker; }
@Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { // PENDING JW: can remove the ignore flags here? // the picker learnde to behave ... ignoreAction = true; datePicker.setDate(getValueAsDate(value)); // todo how to.. // SwingUtilities.invokeLater(new Runnable() { // public void run() { // datePicker.getEditor().selectAll(); // } // }); ignoreAction = false; return datePicker; }
@Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { // PENDING JW: can remove the ignore flags here? // the picker learnde to behave ... ignoreAction = true; datePicker.setDate(getValueAsDate(value)); // todo how to.. // SwingUtilities.invokeLater(new Runnable() { // public void run() { // datePicker.getEditor().selectAll(); // } // }); ignoreAction = false; return datePicker; }
protected void setValue(final Date value) { if (value instanceof NowDate) { _dateNowRadio.setSelected(true); } else if (value instanceof TodayDate) { _dateTodayRadio.setSelected(true); } else if (value instanceof YesterdayDate) { _dateYesterdayRadio.setSelected(true); } else if (value instanceof ShiftedToday) { _todayPlusRadio.setSelected(true); _todayPlusTextField.setText(((ShiftedToday) value).getInput()); } else if (value != null) { clearRadioGroup(); _datePicker.setDate(value); } }
public void setDate(Date date) { //System.out.println("setting date to " + date); picker.setDate(date); picker.revalidate(); setSpinnerDate(date); }
@Override public void stateChanged(ChangeEvent e) { if (spinner.equals(e.getSource())) { if (spinner.isVisible()) { Date d = (Date) spinner.getValue(); log.trace("date: " + d); TimeZone tz = ((SimpleDateFormat) ((DateFormatter) ((DefaultEditor) spinner.getEditor()).getTextField().getFormatter()).getFormat()).getTimeZone(); picker.setTimeZone(tz); picker.setDate(d); picker.revalidate(); spinner.revalidate(); spinner.setMinimumSize(spinner.getPreferredSize()); } } }
/** * Updates date related properties in picker/monthView * after a change in the editor's value. Reverts the * value if the new date is unselectable. * * @param oldDate the editor value before the change * @param newDate the editor value after the change */ protected void updateFromValueChanged(Date oldDate, Date newDate) { if ((newDate != null) && datePicker.getMonthView().isUnselectableDate(newDate)) { revertValue(oldDate); return; } // the other place to interrupt the update spiral if (!CalendarUtils.areEqual(newDate, datePicker.getMonthView().getSelectionDate())) { datePicker.getMonthView().setSelectionDate(newDate); } datePicker.setDate(newDate); }