public void addListener(SwingListener listener) { textField.getDocument().addDocumentListener(listener); }
private void prepareAutoCompleteDelayTextFieldDocumentListener() { autoCompleteDelayTextField.getDocument().addDocumentListener(new DocumentListener() { @Override public void insertUpdate(DocumentEvent e) {
public void removeListener(SwingListener listener) { textField.getDocument().removeDocumentListener(listener); }
class IntFormatter extends AbstractFormatter { @Override public void install(final JFormattedTextField ftf) { int prevLen = ftf.getDocument().getLength(); int savedCaretPos = ftf.getCaretPosition(); super.install(ftf); if (ftf.getDocument().getLength() == prevLen) { ftf.setCaretPosition(savedCaretPos); } } public Object stringToValue(String text) throws ParseException { return Integer.parseInt(text); } public String valueToString(Object value) throws ParseException { return Integer.toString(((Number) value).intValue()); } }
public DocumentListener addValueChangeListener(JXDatePicker component, ChangeListener listener) { DocumentListener documentListener = new DocumentChangeListener(listener); component.getEditor().getDocument().addDocumentListener(documentListener); return documentListener; }
public void removeValueChangelistener(JXDatePicker component, DocumentListener listener) { component.getEditor().getDocument().removeDocumentListener(listener); } }
public static void main(String[] args) { NumberFormat format = NumberFormat.getInstance(); NumberFormatter formatter = new NumberFormatter(format) { @Override public void install(JFormattedTextField pField) { final JFormattedTextField oldField = getFormattedTextField(); final int oldLength = pField.getDocument().getLength(); final int oldPosition = pField.getCaretPosition(); super.install(pField); if (oldField == pField && oldLength == pField.getDocument().getLength()) { pField.setCaretPosition(oldPosition); } } }; JFormattedTextField field = new JFormattedTextField(formatter); field.setValue(1234567890); JOptionPane.showMessageDialog(null, field); }
/** * 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); }
JFormattedTextField endDateField = ...; ((AbstractDocument)endDateField.getDocument()).setDocumentFilter(new DocumentFilter(){ @Override public void remove(FilterBypass fb, int offset, int length) throws BadLocationException{
private void initComponents() { min = createFieldComponent(); max = createFieldComponent(); MyActionListener listener = new MyActionListener(); min.addActionListener(listener); max.addActionListener(listener); min.getDocument().addDocumentListener(listener); max.getDocument().addDocumentListener(listener); min.addMouseListener(listener); max.addMouseListener(listener); min.addPropertyChangeListener("value", listener); max.addPropertyChangeListener("value", listener); min.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "enter"); min.getActionMap().put("enter", validateAction); max.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "enter"); max.getActionMap().put("enter", validateAction); }
myDebuggingPort.getDocument().addDocumentListener(documentAdapter); LabeledComponent<JFormattedTextField> debuggingPort = LabeledComponent.create(myDebuggingPort, PerlBundle.message("perl.run.option.debugger.port"));
cornerColor.addPropertyChangeListener(pL); fontSize.getDocument().addDocumentListener(new UIUtil.DocumentAdapter() { runningTextBounds.getDocument().addDocumentListener(new UIUtil.DocumentAdapter() { @Override public void insertUpdate(DocumentEvent e) { progressBarBounds.getDocument().addDocumentListener(new UIUtil.DocumentAdapter() { @Override public void insertUpdate(DocumentEvent e) {