gpt4 book ai didi

java - 设置 java gui 输入的掩码百分比

转载 作者:行者123 更新时间:2023-12-01 10:03:19 25 4
gpt4 key购买 nike

我在 java gui 中有一个 JTextField我希望该值始终是这样的:nums.nums%

实际上我希望它总是添加到我的双数中百分号。

我尝试过这样的:

MaskFormatter mf1 = new MaskFormatter("###.##");
mf1.setPlaceholderCharacter('%');
JFormattedTextField field = new JFormattedTextField(mf1);

但它看起来像这样:%%%.%%而且我要如果我写 55 则写 55%

我也尝试过使用

MaskFormatter mf1 = new MaskFormatter("###.##%");
JFormattedTextField field = new JFormattedTextField(mf1);

这很好,但问题是它阻止我输入很多这样的数字:

45345345345.44%

它只给我三个这样的数字:123.12%我想有时 1.44%、22.55%、223.55%、45345.12% ....

tnx很多...

最佳答案

这应该有效:

textfield.addFocusListener( e -> {
@Override
public void focusLost( final FocusEvent e )
{
JTextField textfield = (JTextField) e.getSource();
textfield.setText(textfield.getText() + "" + "%");
}
});

或者至少我就是这么做的。还没试过。

关于java - 设置 java gui 输入的掩码百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36642903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com