如何使用Java Swing仅验证JFormattedText中的浮点数?

迷笛

使用JFormattedText或JTextField元素验证浮点数的最佳方法是什么?

我不想通过诸如keypress或keydown之类的事件进行验证,是否有一些JFormattedText方法?

标记空间

a的语义JFormattedTextField有些奇怪,但是它们可能对您有用。诀窍是将格式化文本字段的值设置为可用作格式化程序的对象。浮动效果很好。

JFormattedTextField jff = new JFormattedTextField( 0.0f );

JFormattedTextFields不会阻止用户输入错误的输入。如果用户输入错误的数据,它们只会恢复为旧的(正确的)值。如果您想要不同的行为,则可能必须执行按键操作,有时这是唯一的方法。

public class Validation
{

   public static void main( String[] args )
   {
      SwingUtilities.invokeLater( new Runnable()
      {
         public void run()
         {
            JFrame frame = new JFrame();

            Box vbox = Box.createVerticalBox();

            JFormattedTextField jff = new JFormattedTextField( 0.0f );
            vbox.add(jff);
            JTextField jt = new JTextField( 20 );
            vbox.add( jt );
            JLabel value = new JLabel( jff.getValue().toString() );
            vbox.add( value );
            frame.add( vbox );
            JButton b = new JButton( "Get Value" );
            b.addActionListener( new ActionListener()
            {

               @Override
               public void actionPerformed( ActionEvent e )
               {
                  value.setText( jff.getValue().toString() );
               }
            } );
            JPanel p = new JPanel();
            p.add( b );
            frame.add( p, BorderLayout.SOUTH );

            frame.pack();
            frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
            frame.setLocationRelativeTo( null );
            frame.setVisible( true );
         }
      } );
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在欧芹验证中验证负数、浮点数

来自分类Dev

如何清除仅当前div中的浮点数?

来自分类Dev

如何从lua的浮点数中仅获取小数?

来自分类Dev

如何仅解析字符串中的浮点数?

来自分类Dev

Java中的浮点数

来自分类Dev

如何循环仅获得浮点数?

来自分类Dev

Java中的空浮点数组

来自分类Dev

如何计算C中的浮点数?

来自分类Dev

如何截断jscript中的浮点数?

来自分类Dev

无法使用欧芹验证器验证“浮点数”

来自分类Dev

如何仅打印python中的最后一个浮点数?

来自分类Dev

Python - 如何仅将混合列表中的数字转换为浮点数?

来自分类Dev

如何在Java中获取浮点数的尾数?

来自分类Dev

如何在cpp中仅对浮点数使用setprecision

来自分类Dev

如何使用CAPL读取csv中的浮点数?

来自分类Dev

如何使用C ++在OpenCV中舍入浮点数

来自分类Dev

如何修复以下代码中的“浮点数无法转换为浮点数[]”错误?

来自分类Dev

如何从包含熊猫系列对象和浮点数的列表中删除浮点数值

来自分类Dev

如何限制R中的runif中的浮点数?

来自分类Dev

如何从bat文件中读取cmd中的浮点数?

来自分类Dev

如何输入浮点数

来自分类Dev

在Java中,浮点数何时等于零?

来自分类Dev

是否可以在Java中对浮点数执行位操作?

来自分类Dev

在Java中浮点数据类型精度

来自分类Dev

在Java中,浮点数何时等于零?

来自分类Dev

传递浮点数以返回Java中的String

来自分类Dev

当浮点数为 0.0 作为除数时(在 java 中)

来自分类Dev

如何将整数位放在浮点数中?

来自分类Dev

浮点数如何在python中存储