@Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { ignoreAction = true; Date valueAsDate = getValueAsDate(value); getEditor().setDateTime(valueAsDate); ignoreAction = false; return datePicker; }
Calendar calendar = getCalendar(); Date[] date1 = {calendar.getTime()}; calendar.roll(Calendar.DATE, 1); tableModel.addRow(date4); JTable table = new JTable(tableModel); DateTimePickerCellEditor timePickerCellEditor = new DateTimePickerCellEditor(dateFormat, timeFormat); timePickerCellEditor.setClickCountToStart(1); table.getColumnModel().getColumn(0).setPreferredWidth(250); table.getColumnModel().getColumn(0).setCellEditor(timePickerCellEditor);
@Test public void testDateFormatTimeZone() throws Exception { Locale.setDefault(Locale.ENGLISH); DateTimePickerCellEditor editor = new DateTimePickerCellEditor(DATE_FORMAT, TIME_FORMAT); DateFormat[] formats = editor.getFormats(); assertEquals(1, formats.length); assertSame(DATE_FORMAT, formats[0]); assertEquals(DATE_FORMAT, formats[0]); assertEquals(TimeZone.getTimeZone("UTC"), formats[0].getTimeZone()); assertSame(TIME_FORMAT, editor.getTimeFormat()); assertEquals(TimeZone.getTimeZone("UTC"), editor.getTimeFormat().getTimeZone()); }
DateTimePickerCellEditor cellEditor = new DateTimePickerCellEditor(dateFormat, timeFormat); cellEditor.setClickCountToStart(1); coordinateTable.getColumnModel().getColumn(3).setCellEditor(cellEditor); coordinateTable.getColumnModel().getColumn(3).setPreferredWidth(200);
public void setTimeFormat(DateFormat timeFormat) { getEditor().setTimeFormat(timeFormat); }
public DateTimePickerCellEditor(DateFormat dateFormat, DateFormat timeFormat) { super(null); Date asDate = ProductData.UTC.create(new Date(), 0).getAsDate(); DateTimePicker dateTimePicker = new DateTimePicker(asDate, Locale.getDefault(), dateFormat, timeFormat); //---- this duplicates the code in the parent constructor ------------- dateTimePicker.getEditor().setBorder(BorderFactory.createEmptyBorder(0, 1, 0, 1)); dateTimePicker.addActionListener(getPickerActionListener()); datePicker = dateTimePicker; //--------------------------------------------------------------------- }
public DateFormat getTimeFormat() { return getEditor().getTimeFormat(); }