final DefaultFormatter formatter = new DefaultFormatter(); formatter.setOverwriteMode(false); textField = new JFormattedTextField(formatter);
linkField.setWrapStyleWord(true); linkField.setFont(PaletteLookAndFeel.getInstance().getFont("SmallSystemFont")); linkField.setFormatterFactory(new DefaultFormatterFactory(new DefaultFormatter())); disposables.add(new FigureAttributeEditorHandler<String>(LINK, linkField, editor, false)); targetField.setColumns(4); targetField.setFormatterFactory(new DefaultFormatterFactory(new DefaultFormatter())); targetField.setUI((TextUI) PaletteFormattedTextFieldUI.createUI(targetField)); disposables.add(new FigureAttributeEditorHandler<String>(LINK_TARGET, targetField, editor, false)); linkField.setWrapStyleWord(true); linkField.setFont(PaletteLookAndFeel.getInstance().getFont("SmallSystemFont")); linkField.setFormatterFactory(new DefaultFormatterFactory(new DefaultFormatter())); disposables.add(new FigureAttributeEditorHandler<String>(LINK, linkField, editor, false)); targetField.setColumns(7); targetField.setFormatterFactory(new DefaultFormatterFactory(new DefaultFormatter())); targetField.setUI((TextUI) PaletteFormattedTextFieldUI.createUI(targetField)); disposables.add(new FigureAttributeEditorHandler<String>(LINK_TARGET, targetField, editor, true));
/** * Returns an AbstractFormatterFactory suitable for the passed in Object * type. */ private AbstractFormatterFactory getDefaultFormatterFactory(Object type) { if (type instanceof DateFormat) { return new DefaultFormatterFactory(new DateFormatter((DateFormat) type)); } if (type instanceof NumberFormat) { return new DefaultFormatterFactory(new NumberFormatter( (NumberFormat) type)); } if (type instanceof Format) { return new DefaultFormatterFactory(new InternationalFormatter( (Format) type)); } if (type instanceof Date) { return new DefaultFormatterFactory(new DateFormatter()); } if (type instanceof Number) { AbstractFormatter displayFormatter = new NumberFormatter(); ((NumberFormatter) displayFormatter).setValueClass(type.getClass()); AbstractFormatter editFormatter = new NumberFormatter( new DecimalFormat("#.#")); ((NumberFormatter) editFormatter).setValueClass(type.getClass()); return new DefaultFormatterFactory(displayFormatter, displayFormatter, editFormatter); } return new DefaultFormatterFactory(new DefaultFormatter()); }
/** * Returns an AbstractFormatterFactory suitable for the passed in * Object type. */ private AbstractFormatterFactory getDefaultFormatterFactory(Object type) { if (type instanceof DateFormat) { return new DefaultFormatterFactory(new DateFormatter((DateFormat) type)); } if (type instanceof NumberFormat) { return new DefaultFormatterFactory(new NumberFormatter( (NumberFormat) type)); } if (type instanceof Format) { return new DefaultFormatterFactory(new InternationalFormatter( (Format) type)); } if (type instanceof Date) { return new DefaultFormatterFactory(new DateFormatter()); } if (type instanceof Number) { AbstractFormatter displayFormatter = new NumberFormatter(); ((NumberFormatter) displayFormatter).setValueClass(type.getClass()); AbstractFormatter editFormatter = new NumberFormatter( new DecimalFormat("#.#")); ((NumberFormatter) editFormatter).setValueClass(type.getClass()); return new DefaultFormatterFactory(displayFormatter, displayFormatter, editFormatter); } return new DefaultFormatterFactory(new DefaultFormatter()); }
/** * @param networkParameters The network parameters * @param readOnly True if the field is read only */ public FormattedBitcoinAddressField(NetworkParameters networkParameters, boolean readOnly) { super(); Preconditions.checkNotNull(networkParameters, "'networkParameters' must be present"); setInputVerifier(new ThemeAwareBitcoinAddressInputVerifier(networkParameters)); setEditable(!readOnly); setOpaque(false); if (readOnly) { setBorder(new TextBubbleBorder(Themes.currentTheme.readOnlyBorder())); setBackground(Themes.currentTheme.readOnlyBackground()); } else { setBorder(new TextBubbleBorder(Themes.currentTheme.dataEntryBorder())); setBackground(Themes.currentTheme.dataEntryBackground()); } // Build string formatter DefaultFormatter defaultFormatter = new DefaultFormatter(); defaultFormatter.setOverwriteMode(false); defaultFormatter.setValueClass(String.class); setFormatterFactory(new DefaultFormatterFactory(defaultFormatter)); }