@Override public void run() { try { timeField.setText(timeField.getText(0, timeField.getCaretPosition())); } catch (BadLocationException e2) { LOG.error("Bad Location in " + this.getClass().getName(), e2); } } });
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()); } }
try { if ((timeField.getText() != null) && (!timeField.getText().isEmpty()) && (timeField.getText().matches("^(-|\\+).*"))) { if (timeField.getCaretPosition() == 0) { SwingUtilities.invokeLater(new Runnable() { @Override } else if (!Character.isLetter(timeField.getText().charAt(timeField.getCaretPosition()))) { if (timeField.getCaretPosition() < pattern.length() - 1) { Character a = pattern.charAt(timeField.getCaretPosition() + 1); if (!Character.isLetterOrDigit(a)) { final String text = e.getDocument().getText(0, e.getDocument().getLength());
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); }
private void updateField() { JComponent editor = getEditor(); if (editor instanceof PointEditor && getModel() instanceof SpinnerPointModel) { JFormattedTextField ftf = ((PointEditor) editor).getTextField(); SpinnerPointModel model = (SpinnerPointModel) getModel(); int comma = ftf.getText().indexOf(','); int caret = ftf.getCaretPosition(); model.setField(caret <= comma ? SpinnerPointModel.FIELD_X : SpinnerPointModel.FIELD_Y); } }
int caretPosition = source.getCaretPosition(); if (log.isDebugEnabled()) { log.debug("Key pressed: " + keyChar + " (caret position: " + caretPosition + ")");
int caretPosition = source.getCaretPosition(); if (log.isDebugEnabled()) { log.debug("Key pressed: " + keyChar + " (caret position: " + caretPosition + ")");
int caretPosition = source.getCaretPosition(); if (log.isDebugEnabled()) { log.debug("Key pressed: " + keyChar + " (caret position: " + caretPosition + ")");
int caretPosition = source.getCaretPosition(); if (log.isDebugEnabled()) { log.debug("Key pressed: " + keyChar + " (caret position: " + caretPosition + ")");
int caretPosition = source.getCaretPosition(); if (log.isDebugEnabled()) { log.debug("Key pressed: " + keyChar + " (caret position: " + caretPosition + ")");
@Override public void caretUpdate(CaretEvent e) { if (0 == ((DefaultEditor) spinner.getEditor()).getTextField().getCaretPosition()) { if (((DefaultEditor) spinner.getEditor()).getTextField().getText().length() > 13) { ((DefaultEditor) spinner.getEditor()).getTextField().setCaretPosition(13); } } } });