java – Swing – MaskFormatter – 从文本字段的右侧输入数字

前端之家收集整理的这篇文章主要介绍了java – Swing – MaskFormatter – 从文本字段的右侧输入数字前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我是Swing Java开发的新手.有人可以帮我这个.

我有一个带有maskformatter的jformattedtextfield.它工作得很好.但我唯一想知道的是,如果我们能够从右边输入数字.以下代码可以很好地从左到右输入数字.

感谢您的时间.

这是我的java代码

public class MaskFormattedTextExample extends JFrame {

    private static final long serialVersionUID = -1212313123;

    JFormattedTextField timeField;

    public MaskFormattedTextExample() {
        initComponents();
    }

    private void initComponents() {
        setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
        setSize(new Dimension(200,200));
        getContentPane().setLayout(new FlowLayout(FlowLayout.LEFT));

        MaskFormatter mask = null;
        try {
            mask = new MaskFormatter("##:##:##");
            mask.setPlaceholderCharacter('_');
        } catch (ParseException e) {
            e.printStackTrace();
        }

        timeField = new JFormattedTextField(mask);
        timeField.setHorizontalAlignment(JTextField.RIGHT);
        timeField.setCaretPosition(JTextField.RIGHT);

        getContentPane().add(timeField);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {

            public void run() {
                new MaskFormattedTextExample().setVisible(true);
            }
        });
    }
}
最佳答案
你可以使用:

timeField.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
原文链接:https://www.f2er.com/java/438256.html

猜你在找的Java相关文章