2017-07-02 6 views
0

我尝试在互联网上提供很多的事情,但没有找到合适的一个如何vaildate的JTextField中的Java Swing浮点值,最多两个领域使用NetBeans

+3

你好,欢迎SO。请分享您尝试过的内容,告诉我们什么行不通,为什么,预期的行为是什么以及发生了什么。 – BackSlash

+0

我建议熟悉这样一句:https://docs.oracle.com/javase/tutorial/uiswing/components/formattedtextfield.html本教程将告诉你如何处理自定义格式。 – mko

+0

我设计的whcih我已经JTextField的计算器和我想允许数值或实数或分数数量,但最多两个小数点,从而导致将最多两个小数点显示... –

回答

1

..float值..

建议立即用合适的SpinnerNumberModel给我一个JSpinner。例如。

import javax.swing.*; 

public class FloatSpinner { 

    public static void main(String[] args) { 
     Runnable r = new Runnable() { 
      @Override 
      public void run() { 
       SpinnerNumberModel floatModel = new SpinnerNumberModel(
         2.14f, 0f, 3f, .01f); 
       JSpinner spinner = new JSpinner(floatModel); 
       JOptionPane.showMessageDialog(null, spinner); 
       System.out.println(
         "User Chose: " + floatModel.getNumber().floatValue()); 
      } 
     }; 
     SwingUtilities.invokeLater(r); 
    } 
} 
+0

如何与jtextfield1添加此 –