public void addActionListener(ActionListener actionListener) { datePicker.addActionListener(actionListener); } }
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()); });
/** * 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. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { datePicker = new org.jdesktop.swingx.JXDatePicker(); datePicker.setFormats(new java.text.DateFormat[] { java.text.DateFormat.getDateInstance(java.text.DateFormat.MEDIUM) }); datePicker.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { datePickerActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(datePicker, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(datePicker, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); }// </editor-fold>//GEN-END:initComponents
private DateInputComponent(boolean required, String labelText, String labelTooltipText, JXDatePicker datePicker) { super(required, labelText, labelTooltipText, datePicker); this.datePicker = datePicker; datePicker.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent evt) { if (JXDatePicker.COMMIT_KEY.equals(evt.getActionCommand())) { pcs.firePropertyChange(PROP_VALUE, null, getValue()); } } }); // listen to editor as actionListener only captures values picked from the popup: // datePicker.getEditor().addPropertyChangeListener("value", new PropertyChangeListener() { // @Override // public void propertyChange(PropertyChangeEvent evt) { // pcs.firePropertyChange(PROP_VALUE, evt.getOldValue(), evt.getNewValue()); // } // }); // but the datepicker still returns last valid date when edited to an invalid string... datePicker.getEditor().setEditable(false); }
@Override public void actionPerformed(ActionEvent e) { if (e.getSource() == getPanel().getStartDatePicker() || e.getSource() == getPanel().getEndDatePicker()) { refreshFieldListModel(); } else { //Make a new panel. This is done so every time the screen is blank panel = new ExportSensorRunPanel(); panel.getFieldList().addListSelectionListener(this); // Register listeners on Date-pickers panel.getStartDatePicker().addActionListener(this); panel.getEndDatePicker().addActionListener(this); JButton exportButton = getExportButton(); JButton cancelButton = getCancelButton(); DialogDescriptor dd = new DialogDescriptor(getPanel(), DIALOG_TITLE); dd.setOptions(new Object[]{exportButton, cancelButton}); dlg = DialogDisplayer.getDefault().createDialog(dd); dlg.setVisible(true); } }
/** * 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()); }
/** * 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()); }
/** * 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()); }
/** * 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()); }
/** * 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; }
picker.addActionListener(new java.awt.event.ActionListener() { @Override public void actionPerformed(java.awt.event.ActionEvent evt) {