当前位置: 首页>>代码示例>>Java>>正文


Java DefaultFormatter类代码示例

本文整理汇总了Java中javax.swing.text.DefaultFormatter的典型用法代码示例。如果您正苦于以下问题:Java DefaultFormatter类的具体用法?Java DefaultFormatter怎么用?Java DefaultFormatter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


DefaultFormatter类属于javax.swing.text包,在下文中一共展示了DefaultFormatter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getValorTitulo

import javax.swing.text.DefaultFormatter; //导入依赖的package包/类
public String getValorTitulo() {

		String zeros = "0000000000";
		DefaultFormatter formatter = new NumberFormatter(new DecimalFormat("#,##0.00"));

		String valor = "";

		try {
			valor = formatter.valueToString(getValorTituloBigDecimal());
		}
		catch (Exception ex) {
		}

		valor = valor.replace(",", "").replace(".", "");
		String valorTitulo = zeros.substring(0, zeros.length() - valor.length()) + valor;

		return valorTitulo;
	}
 
开发者ID:cams7,项目名称:erp,代码行数:19,代码来源:Bradesco.java

示例2: setCommitOnValidEdit

import javax.swing.text.DefaultFormatter; //导入依赖的package包/类
@Override
public void setCommitOnValidEdit(final boolean commit)
{
	if (textComponent instanceof JFormattedTextField)
	{
		final JFormattedTextField formattedTextField = (JFormattedTextField)textComponent;
		final AbstractFormatter formatter = formattedTextField.getFormatter();
		if (formatter instanceof DefaultFormatter)
		{
			final DefaultFormatter defaultFormatter = (DefaultFormatter)formatter;
			defaultFormatter.setCommitsOnValidEdit(commit);
			return;
		}
	}
	else if (textComponent instanceof JTextArea)
	{
		// ignore it for now
	}
	else
	{
		throw new UnsupportedOperationException("setCommitOnValidValue not supported for " + this);
	}
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:24,代码来源:SwingTerminalTextField.java

示例3: NumberEditor

import javax.swing.text.DefaultFormatter; //导入依赖的package包/类
public NumberEditor(String fieldName, Object obj, Field field, int index, Class<?> type, SWFType swfType) {
    setSize(100, getSize().height);
    setMaximumSize(getSize());
    this.obj = obj;
    this.field = field;
    this.index = index;
    this.type = type;
    this.swfType = swfType;
    this.fieldName = fieldName;

    reset();
    JFormattedTextField jtf = ((JSpinner.NumberEditor) getEditor()).getTextField();
    DefaultFormatter formatter = (DefaultFormatter) jtf.getFormatter();
    formatter.setCommitsOnValidEdit(true);

}
 
开发者ID:jindrapetrik,项目名称:jpexs-decompiler,代码行数:17,代码来源:NumberEditor.java

示例4: setSpinner

import javax.swing.text.DefaultFormatter; //导入依赖的package包/类
private void setSpinner() {
	spinnerAmount.setModel(new SpinnerNumberModel(new Float(0), new Float(0), new Float(Float.MAX_VALUE), new Float(1f)));
	spinnerAmount.setFont(new Font("Lucida Grande", Font.PLAIN, 15));
	JTextField tf = ((JSpinner.DefaultEditor) spinnerAmount.getEditor()).getTextField();
	tf.setFont(new Font("Lucida Grande", Font.PLAIN, 15));
	tf.setHorizontalAlignment(SwingConstants.CENTER);
	JFormattedTextField field = (JFormattedTextField) spinnerAmount.getEditor().getComponent(0);
	DefaultFormatter formatter = (DefaultFormatter) field.getFormatter();
    formatter.setCommitsOnValidEdit(true);
	JSpinner.NumberEditor editor = (JSpinner.NumberEditor)spinnerAmount.getEditor();  
       DecimalFormat format = editor.getFormat();  
       format.setMinimumFractionDigits(8);  
       
	//tf.setFont(new Font("Lucida Grande", Font.PLAIN, 15));
	//tf.setHorizontalAlignment(SwingConstants.CENTER);
       //DecimalFormat format = editor.getFormat();  
       //format.setMinimumFractionDigits(8);  
}
 
开发者ID:pavel4n,项目名称:wowdoge.org,代码行数:19,代码来源:DialogRequestPayment.java

示例5: NumberField

import javax.swing.text.DefaultFormatter; //导入依赖的package包/类
/** Creates a new instance of NumberField */
public NumberField() {
    
    // define a custom input verifier
    this.setInputVerifier(new NumberVerifier());
    
    // create a formatter for displaying and editing
    DefaultFormatter formatter = new DefaultFormatter();
    
    // allow the user to completely delete all text
    formatter.setAllowsInvalid(true);
    
    // typing should insert new characters and not overwrite old ones
    formatter.setOverwriteMode(false);
    
    // commit on edit, otherwise a property change event is generated
    // when the field loses the focus and the value changed since it gained
    // the focus.
    formatter.setCommitsOnValidEdit(true);
    
    // getValue should return a Double object
    formatter.setValueClass(java.lang.Double.class);
    
    // the kind of formatter getFormatter should return
    this.setFormatterFactory(new DefaultFormatterFactory(formatter));
    
    // default value is 0
    this.setValue(new Double(0));
}
 
开发者ID:berniejenny,项目名称:MapAnalyst,代码行数:30,代码来源:NumberField.java

示例6: testDefaultFormatter

import javax.swing.text.DefaultFormatter; //导入依赖的package包/类
private static void testDefaultFormatter(DefaultFormatter formatter ) {
    try {
        System.out.println("formatter: " + formatter.getClass());
        formatter.setValueClass(UserValueClass.class);
        UserValueClass userValue = (UserValueClass) formatter.stringToValue("test");

        if (!userValue.str.equals("test")) {
            throw new RuntimeException("String value is wrong!");
        }
    } catch (ParseException ex) {
        throw new RuntimeException(ex);
    }

}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:15,代码来源:TestDefaultFormatter.java

示例7: createField

import javax.swing.text.DefaultFormatter; //导入依赖的package包/类
private EditorField createField(String text, String prototype, String tooltip) {
    DefaultFormatter formatter = new DefaultFormatter();
    formatter.setOverwriteMode(false);
    EditorField field = new EditorField(new DefaultFormatterFactory(formatter), this, SwingConstants.LEFT, text, prototype, tooltip);
    field.setEnabled(mIsEditable);
    add(field);
    return field;
}
 
开发者ID:richardwilkes,项目名称:gcs,代码行数:9,代码来源:AdvantageEditor.java

示例8: createTextField

import javax.swing.text.DefaultFormatter; //导入依赖的package包/类
/**
 * Creates a new text field.
 *
 * @param parent The parent.
 * @param title The title of the field.
 * @param value The initial value.
 * @return The newly created field.
 */
protected EditorField createTextField(Container parent, String title, Object value) {
    DefaultFormatter formatter = new DefaultFormatter();
    formatter.setOverwriteMode(false);
    EditorField field = new EditorField(new DefaultFormatterFactory(formatter), this, SwingConstants.LEFT, value, null);
    parent.add(new LinkedLabel(title, field));
    parent.add(field);
    return field;
}
 
开发者ID:richardwilkes,项目名称:gcs,代码行数:17,代码来源:WeaponEditor.java

示例9: addStringCompareField

import javax.swing.text.DefaultFormatter; //导入依赖的package包/类
/**
 * @param compare The current string compare object.
 * @return The field that allows a string comparison to be changed.
 */
protected EditorField addStringCompareField(StringCriteria compare) {
    DefaultFormatter formatter = new DefaultFormatter();
    formatter.setOverwriteMode(false);
    EditorField field = new EditorField(new DefaultFormatterFactory(formatter), this, SwingConstants.LEFT, compare.getQualifier(), null);
    field.putClientProperty(StringCriteria.class, compare);
    add(field);
    return field;
}
 
开发者ID:richardwilkes,项目名称:gcs,代码行数:13,代码来源:EditorPanel.java

示例10: IntegerSpinner

import javax.swing.text.DefaultFormatter; //导入依赖的package包/类
/**
 * Instantiates a new value spinner.
 */
public IntegerSpinner(int min, int max, int stepSize) {
    SpinnerNumberModel model = new SpinnerNumberModel(min, min, max, stepSize);
    setModel(model);

    JComponent comp = getEditor();
    final JFormattedTextField field = (JFormattedTextField) comp.getComponent(0);
    DefaultFormatter formatter = (DefaultFormatter) field.getFormatter();
    formatter.setCommitsOnValidEdit(true);
    addChangeListener(new ChangeListener() {
        private double oldValue = Double.MAX_VALUE;

        @Override
        public void stateChanged(ChangeEvent e) {

            Double doubleValue = IntegerSpinner.this.getDoubleValue();

            if (doubleValue != oldValue) {
                double oldValueCopy = oldValue;

                oldValue = doubleValue;
                if (minIsZero) {
                    if (doubleValue < 0.0) {
                        doubleValue = 0.0;
                        field.setValue(doubleValue);
                    }
                }

                notifyListeners(oldValueCopy, doubleValue);
            }
        }
    });
}
 
开发者ID:robward-scisys,项目名称:sldeditor,代码行数:36,代码来源:IntegerSpinner.java

示例11: createUI

import javax.swing.text.DefaultFormatter; //导入依赖的package包/类
/**
 * Creates the ui.
 *
 * @param initialValue the initial value
 * @param min the min
 * @param max the max
 * @param stepSize the step size
 * @param noOfDecimalPlaces the no of decimal places
 */
private void createUI(Double initialValue, Double min, Double max, Double stepSize,
        double noOfDecimalPlaces) {
    SpinnerNumberModel model = new SpinnerNumberModel(initialValue, min, max, stepSize);
    setModel(model);

    JSpinner.NumberEditor editor = (JSpinner.NumberEditor) getEditor();
    DecimalFormat format = editor.getFormat();
    format.setMinimumFractionDigits(3);

    final JFormattedTextField field = (JFormattedTextField) editor.getTextField();
    DefaultFormatter formatter = (DefaultFormatter) field.getFormatter();
    formatter.setCommitsOnValidEdit(true);
    addChangeListener(new ChangeListener() {
        private double oldValue = Double.MAX_VALUE;

        @Override
        public void stateChanged(ChangeEvent e) {

            Double doubleValue = DecimalSpinner.this.getDoubleValue();

            if (doubleValue != oldValue) {
                double oldValueCopy = oldValue;

                oldValue = doubleValue;
                if (minIsZero) {
                    if (doubleValue < 0.0) {
                        doubleValue = 0.0;
                        field.setValue(doubleValue);
                    }
                }

                notifyListeners(oldValueCopy, doubleValue);
            }
        }
    });
}
 
开发者ID:robward-scisys,项目名称:sldeditor,代码行数:46,代码来源:DecimalSpinner.java

示例12: getDefaultFormatterFactory

import javax.swing.text.DefaultFormatter; //导入依赖的package包/类
/**
 * 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());
}
 
开发者ID:javalovercn,项目名称:j2se_for_android,代码行数:33,代码来源:JFormattedTextField.java

示例13: createFactory

import javax.swing.text.DefaultFormatter; //导入依赖的package包/类
private AbstractFormatterFactory createFactory(final Object value) {
    DefaultFormatterFactory factory = new DefaultFormatterFactory();
    if (value instanceof Number) {
        factory.setDefaultFormatter(new NumberFormatter());
    } else if (value instanceof Date) {
        factory.setDefaultFormatter(new DateFormatter());
    } else {
        factory.setDefaultFormatter(new DefaultFormatter());
    }
    return factory;
}
 
开发者ID:shannah,项目名称:cn1,代码行数:12,代码来源:JFormattedTextField.java

示例14: testJFormattedTextFieldObject

import javax.swing.text.DefaultFormatter; //导入依赖的package包/类
public void testJFormattedTextFieldObject() {
    Object value = Color.RED;
    JFormattedTextField tf1 = new JFormattedTextField(value);
    assertEquals(value, tf1.getValue());
    assertEquals(JFormattedTextField.COMMIT_OR_REVERT, tf1.getFocusLostBehavior());
    assertTrue(tf1.getFormatter() instanceof DefaultFormatter);
    assertTrue(tf1.getFormatterFactory() instanceof DefaultFormatterFactory);
    DefaultFormatterFactory factory = (DefaultFormatterFactory) tf1.getFormatterFactory();
    assertTrue(factory.getDefaultFormatter() instanceof DefaultFormatter);
    assertNull(factory.getEditFormatter());
    assertNull(factory.getDisplayFormatter());
    assertNull(factory.getNullFormatter());
}
 
开发者ID:shannah,项目名称:cn1,代码行数:14,代码来源:JFormattedTextFieldTest.java

示例15: customInit

import javax.swing.text.DefaultFormatter; //导入依赖的package包/类
private void customInit() {
    setFocusLostBehavior(COMMIT);
    if (getFormatter() instanceof DefaultFormatter) {
        final DefaultFormatter d = (DefaultFormatter)getFormatter();
        AbstractAction toggleOverwrite = new AbstractAction() {
            public void actionPerformed(ActionEvent e) {
                d.setOverwriteMode(!(d.getOverwriteMode()));
            }
        };
        getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_INSERT, 0), TOGGLE_OVERWRITE_MODE_ACTION);
        getActionMap().put(TOGGLE_OVERWRITE_MODE_ACTION, toggleOverwrite);
    }
}
 
开发者ID:shevek,项目名称:spring-rich-client,代码行数:14,代码来源:PatchedJFormattedTextField.java


注:本文中的javax.swing.text.DefaultFormatter类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。