@Override protected Date getValueAsDate(Object value) { MongoNodeDescriptor descriptor = (MongoNodeDescriptor) value; return super.getValueAsDate(descriptor.getValue()); }
/** * @param e */ private void terminateEdit(final ActionEvent e) { if ((e != null) && (JXDatePicker.COMMIT_KEY.equals(e.getActionCommand()))) { stopCellEditing(); } else { cancelCellEditing(); } } };
/** * Returns the ActionListener to add to the datePicker. * * @return the action listener to listen for datePicker's * action events. */ protected ActionListener getPickerActionListener() { if (pickerActionListener == null) { pickerActionListener = createPickerActionListener(); } return pickerActionListener; }
if (isEmpty(value)) return null; if (value instanceof Date) { return (Date) value; handleParseException(e); return getValueAsDate(((DefaultMutableTreeNode) value).getUserObject()); return getValueAsDate(((AbstractMutableTreeTableNode) value).getUserObject());
@Override public boolean isCellEditable(EventObject anEvent) { if (anEvent instanceof MouseEvent) { return ((MouseEvent) anEvent).getClickCount() >= getClickCountToStart(); } return super.isCellEditable(anEvent); }
/** * {@inheritDoc} * <p> * * Overridden to commit pending edits. If commit successful, returns super, * else returns false. * * */ @Override public boolean stopCellEditing() { ignoreAction = true; boolean canCommit = commitChange(); ignoreAction = false; if (canCommit) { return super.stopCellEditing(); } return false; }
/** * 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()); }
if (isEmpty(value)) return null; if (value instanceof Date) { return (Date) value; handleParseException(e); return getValueAsDate(((DefaultMutableTreeNode) value).getUserObject()); return getValueAsDate(((AbstractMutableTreeTableNode) value).getUserObject());
@Override public boolean isCellEditable(EventObject anEvent) { if (anEvent instanceof MouseEvent) { return ((MouseEvent) anEvent).getClickCount() >= getClickCountToStart(); } return super.isCellEditable(anEvent); }
/** * {@inheritDoc} * <p> * * Overridden to commit pending edits. If commit successful, returns super, * else returns false. * * */ @Override public boolean stopCellEditing() { ignoreAction = true; boolean canCommit = commitChange(); ignoreAction = false; if (canCommit) { return super.stopCellEditing(); } return false; }
/** * 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()); }
if (isEmpty(value)) return null; if (value instanceof Date) { return (Date) value; handleParseException(e); return getValueAsDate(((DefaultMutableTreeNode) value).getUserObject()); return getValueAsDate(((AbstractMutableTreeTableNode) value).getUserObject());
/** * @param e */ private void terminateEdit(final ActionEvent e) { if ((e != null) && (JXDatePicker.COMMIT_KEY.equals(e.getActionCommand()))) { stopCellEditing(); } else { cancelCellEditing(); } } };
@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 boolean isCellEditable(EventObject anEvent) { if (anEvent instanceof MouseEvent) { return ((MouseEvent) anEvent).getClickCount() >= getClickCountToStart(); } return super.isCellEditable(anEvent); }
/** * Returns the ActionListener to add to the datePicker. * * @return the action listener to listen for datePicker's * action events. */ protected ActionListener getPickerActionListener() { if (pickerActionListener == null) { pickerActionListener = createPickerActionListener(); } return pickerActionListener; }
/** * {@inheritDoc} * <p> * * Overridden to commit pending edits. If commit successful, returns super, * else returns false. * * */ @Override public boolean stopCellEditing() { ignoreAction = true; boolean canCommit = commitChange(); ignoreAction = false; if (canCommit) { return super.stopCellEditing(); } return false; }
/** * 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()); }
if (isEmpty(value)) return null; if (value instanceof Date) { return (Date) value; handleParseException(e); return getValueAsDate(((DefaultMutableTreeNode) value).getUserObject()); return getValueAsDate(((AbstractMutableTreeTableNode) value).getUserObject());
/** * @param e */ private void terminateEdit(final ActionEvent e) { if ((e != null) && (JXDatePicker.COMMIT_KEY.equals(e.getActionCommand()))) { stopCellEditing(); } else { cancelCellEditing(); } } };