@Override public void addFocusListener(FocusListener fl) { //delegate to focusable components (all text fields): minField.addFocusListener(fl); maxField.addFocusListener(fl); }
public FormattedFieldListener(JFormattedTextField field) { this.field = field; field.addActionListener(this); field.addFocusListener(this); }
public static JFormattedTextField createDateField(boolean enableShortcuts, boolean commitsOnValidEdit) { JFormattedTextField textField = new JDateTextField(enableShortcuts, commitsOnValidEdit); textField.addFocusListener(new SelectAllTextFieldFocusListener()); return textField; }
public static JFormattedTextField createDateHourField(boolean enableShortcuts, boolean commitsOnValidEdit) { JFormattedTextField textField = new JDateHourTextField(enableShortcuts, commitsOnValidEdit); textField.addFocusListener(new SelectAllTextFieldFocusListener()); return textField; }
/** * Install focus & document listeners * * @param formattedTextField * @param pattern */ private static void installListeners(JFormattedTextField formattedTextField, String pattern) { JodaFormattedTextFieldListener listener = new JodaFormattedTextFieldListener(formattedTextField, pattern); formattedTextField.addFocusListener(listener); formattedTextField.addMouseListener(listener); formattedTextField.addKeyListener(listener); formattedTextField.getDocument().addDocumentListener(listener); Set<KeyStroke> strokes = new HashSet<KeyStroke>(Arrays.asList(KeyStroke.getKeyStroke("control pressed TAB"))); formattedTextField.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, strokes); strokes = new HashSet<KeyStroke>(Arrays.asList(KeyStroke.getKeyStroke("control shift pressed TAB"))); formattedTextField.setFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, strokes); }
private void setupTextField() { getComponent().addActionListener(textAction); getComponent().addFocusListener(focusListener); }
public static JFormattedTextField createHourField(boolean defaultNull) { DefaultFormatter defaultFormatter = new HourFormatter(defaultNull); defaultFormatter.setCommitsOnValidEdit(true); JFormattedTextField textField = new JFormattedTextField(defaultFormatter); textField.addFocusListener(new SelectAllTextFieldFocusListener()); return textField; }
private JPanel buildFieldsPanel() { JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT, 2, 2)); jFormattedTextFieldFundsQuantity = new JFormattedTextField(); jFormattedTextFieldFundsQuantity.addFocusListener(this); jFormattedTextFieldFundsQuantity.setFormatterFactory(new DefaultFormatterFactory(new NumberFormatter(NumberFormat.getIntegerInstance()))); jFormattedTextFieldFundsQuantity.setText(resourceMap.getString("jFormattedTextFieldFundsQuantity.text")); // NOI18N jFormattedTextFieldFundsQuantity.setToolTipText(resourceMap.getString("jFormattedTextFieldFundsQuantity.toolTipText")); // NOI18N jFormattedTextFieldFundsQuantity.setName("jFormattedTextFieldFundsQuantity"); // NOI18N jFormattedTextFieldFundsQuantity.setColumns(10); panel.add(jFormattedTextFieldFundsQuantity); categoryCombo = new JComboBox<String>(Transaction.getCategoryList()); categoryCombo.setSelectedItem(Transaction.getCategoryName(Transaction.C_MISC)); categoryCombo.setToolTipText("The category the transaction falls into."); categoryCombo.setName("categoryCombo"); panel.add(categoryCombo); descriptionField = new JFormattedTextField("Rich Uncle"); descriptionField.addFocusListener(this); descriptionField.setToolTipText("Description of the transaction."); descriptionField.setName("descriptionField"); descriptionField.setColumns(20); panel.add(descriptionField); return panel; }
private void init() { if ( dateChooserPanel == null ) { dateChooserPanel = new DateChooserPanel( Calendar.getInstance(), true ); dateChooserPanel.addPropertyChangeListener( DateChooserPanel.PROPERTY_DATE, new InternalDateUpdateHandler() ); dateField.addPropertyChangeListener( "value", new PropertyChangeListener() { public void propertyChange( final PropertyChangeEvent evt ) { Date newValue = (Date) evt.getNewValue(); newValue = newValue == null ? null : DateConverter.convertToDateType( newValue, dateType ); dateChooserPanel.setDate( newValue, false ); dateChooserPanel.setDateSelected( true ); } } ); dateField.addFocusListener( new FocusAdapter() { public void focusGained( final FocusEvent e ) { dateChooserPanel.setDateSelected( false ); } } ); if ( dateField.getFormatterFactory() == null ) { setDateFormat( createDateFormat( DEFAULT_FORMAT, Locale.getDefault(), TimeZone.getDefault() ) ); } } }
protected void initiliazeSearch(DateSearch e) { dateBox.setValue(new Date()); if (e != null) { comparaisonTypeBox.setSelectedIndex(e.getComparaisonType()); useHourBox.setSelected(e.isUseHour()); if (e.getDate() != null) { hourField.setValue(DateTimeUtils.getMinutesFromDate(e .getDate())); dateBox.setValue(e.getDate()); } } else { comparaisonTypeBox.setSelectedIndex(0); } dateBox.requestFocus(); useHourBox.addChangeListener(new UseHourChangeListener()); hourField.setEnabled(useHourBox.isSelected()); dateBox.addActionListener(new DateActionListener()); dateBox.addFocusListener(new DateFocusListener()); hourField.addActionListener(new HourActionListener()); hourField.addFocusListener(new HourFocusListener()); }
protected void initComponents() { comparaisonTypeBox = new JComboBox( new String[] { SwingMessages.getString("NumberFilterColumn.0"), //$NON-NLS-1$ SwingMessages.getString("NumberFilterColumn.1"), SwingMessages.getString("NumberFilterColumn.2"), SwingMessages.getString("NumberFilterColumn.3"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ SwingMessages.getString("NumberFilterColumn.4"), SwingMessages.getString("NumberFilterColumn.5"), SwingMessages.getString("NumberFilterColumn.6"), SwingMessages.getString("NumberFilterColumn.7") }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ comparaisonTypeBox.addActionListener(new ContainsActionListener()); textField = SwingComponentFactory.createHourField(true); textField.addActionListener(new TextActionListener()); textField.addFocusListener(new TextFocusListener()); }
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; }
protected void initDatePicker(final JXDatePicker picker) { if (log.isDebugEnabled()) { log.debug("disable JXDatePicker editor" + picker.getName()); } String dateFormat = getContext().getDateFormat(); picker.setFormats(dateFormat); picker.setToolTipText(t("jaxx.application.common.datefield.tip", dateFormat)); picker.getEditor().addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { try { picker.commitEdit(); } catch (ParseException ex) { if (log.isDebugEnabled()) { log.debug("format error", ex); } picker.requestFocus(); } } }); if (isAutoSelectOnFocus(picker)) { addAutoSelectOnFocus(picker.getEditor()); } }
textField.addFocusListener(new FocusListener() { public void focusGained(FocusEvent e) { textField.selectAll();
/** * Wires the picker's editor related listening and actions. Removes * listeners/actions from the old editor and adds them to * the new editor. <p> * * @param oldEditor the pickers editor before the change */ protected void updateEditorListeners(JFormattedTextField oldEditor) { if (oldEditor != null) { uninstallEditorListeners(oldEditor); } datePicker.getEditor().addPropertyChangeListener(editorPropertyListener); datePicker.getEditor().addActionListener(editorActionListener); datePicker.getEditor().addFocusListener(focusListener); editorCancelAction = new EditorCancelAction(datePicker.getEditor()); }
/** * Wires the picker's editor related listening and actions. Removes * listeners/actions from the old editor and adds them to * the new editor. <p> * * @param oldEditor the pickers editor before the change */ protected void updateEditorListeners(JFormattedTextField oldEditor) { if (oldEditor != null) { uninstallEditorListeners(oldEditor); } datePicker.getEditor().addPropertyChangeListener(editorPropertyListener); datePicker.getEditor().addActionListener(editorActionListener); datePicker.getEditor().addFocusListener(focusListener); editorCancelAction = new EditorCancelAction(datePicker.getEditor()); }
/** * Wires the picker's editor related listening and actions. Removes * listeners/actions from the old editor and adds them to * the new editor. <p> * * @param oldEditor the pickers editor before the change */ protected void updateEditorListeners(JFormattedTextField oldEditor) { if (oldEditor != null) { uninstallEditorListeners(oldEditor); } datePicker.getEditor().addPropertyChangeListener(editorPropertyListener); datePicker.getEditor().addActionListener(editorActionListener); datePicker.getEditor().addFocusListener(focusListener); editorCancelAction = new EditorCancelAction(datePicker.getEditor()); }
/** * Wires the picker's editor related listening and actions. Removes * listeners/actions from the old editor and adds them to * the new editor. <p> * * @param oldEditor the pickers editor before the change */ protected void updateEditorListeners(JFormattedTextField oldEditor) { if (oldEditor != null) { uninstallEditorListeners(oldEditor); } datePicker.getEditor().addPropertyChangeListener(editorPropertyListener); datePicker.getEditor().addActionListener(editorActionListener); datePicker.getEditor().addFocusListener(focusListener); editorCancelAction = new EditorCancelAction(datePicker.getEditor()); }
/** * Wires the picker's editor related listening and actions. Removes * listeners/actions from the old editor and adds them to * the new editor. <p> * * @param oldEditor the pickers editor before the change */ protected void updateEditorListeners(JFormattedTextField oldEditor) { if (oldEditor != null) { uninstallEditorListeners(oldEditor); } datePicker.getEditor().addPropertyChangeListener(editorPropertyListener); datePicker.getEditor().addActionListener(editorActionListener); datePicker.getEditor().addFocusListener(focusListener); editorCancelAction = new EditorCancelAction(datePicker.getEditor()); }
private void initTexField(final JFormattedTextField field, Number value) { field.setColumns(10); field.setValue(toDouble(value) / palette.getScale()); if (readOnly) { field.setEnabled(false); } else { //don't automatically revert invalid values (show msg instead): field.setFocusLostBehavior(JFormattedTextField.COMMIT); //post all valid edits: allows for applying all validations while still typing instead of on focus loss ((DefaultFormatter)field.getFormatter()).setCommitsOnValidEdit(true); //caret fix: default behavior puts it before 1st char, no matter where you click field.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { final int dot = field.getCaret().getDot(); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { field.getCaret().setDot(dot); } }); } }); } }