Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查空的双JTextField_Java_Swing - Fatal编程技术网

Java 如何检查空的双JTextField

Java 如何检查空的双JTextField,java,swing,Java,Swing,我已经为此工作了2天,但我仍然不知道如何在将jtextfield传递到数据库之前检查它是否为空(DoublenotString) 我找到了如何验证字符串字段是否为空的方法,但我需要在如何验证双精度字段是否为空的问题上输入正确的代码 提前谢谢 这是我的密码: private void saveButton3ActionPerformed(java.awt.event.ActionEvent evt) { String inventcodef = inventCodeField.getTex

我已经为此工作了2天,但我仍然不知道如何在将jtextfield传递到数据库之前检查它是否为空(
Double
not
String

我找到了如何验证
字符串
字段是否为空的方法,但我需要在如何验证
双精度
字段是否为空的问题上输入正确的代码

提前谢谢

这是我的密码:

private void saveButton3ActionPerformed(java.awt.event.ActionEvent evt) {
    String inventcodef = inventCodeField.getText();
    String inventnamef = inventNameField.getText();
    String categ = cmbname.getSelectedItem().toString();
    double inventreorderf = Double.parseDouble(inventReorderField.getText());

    ..............
    if ((inventCodeField.trim().Length()==0) ||       (inventNameField.trim().Length()==0)
要强制设置格式(数字等),可以使用


要确保值不为空,请参见

您首先以
字符串的形式读取
double
。所以,你可以这样做:

double inventreorderf;
if (inventReorderField.getText().trim().length == 0)
{
    //Do something which should happen when the field is empty
}
else
{
    try
    { 
        inventreorderf = Double.parseDouble(inventReorderField.getText());
    }

    catch (Exception e)
    {
        //The user has entered an invalid number. Notify him/her here.
    }
}

inventReorderField.getText().trim().length==0
inventReorderField.getText().isEmpty()
条件如何?但仍然不能保证输入的值是双可解析的,最好使用JFormattedTextField.Hello Harry joy/I只是usd inventReorderField.getText().trim().length==0它表示一个错误,inventReorderField.getText().isEmpty()但它不返回任何内容。非常感谢。谢谢harry,我将尝试JFromattedTextField:)永远不要做getText().trim().length,对于JTextField或与之相关的任何东西,请始终使用getDocument().getLength(),然后再做你的事情。@GagandeepBali您好,如果我错了,请纠正我。getDocument().getLength()是否用于验证JTextField是否为空?非常感谢。如果我错了,请纠正我,但我认为JFormattedTextField(用于数字)用于验证输入的值是否为数字。它是否检测到用户是否没有输入任何值?非常感谢您,这就是为什么您的主题中的双JTEXTFIELD看起来很奇怪,但是我应该把这些代码放在哪里呢?它需要在SAVEBUTTONACTION中吗?抱歉,我是java新手。:)@mix:Yes这需要放在事件处理程序中,而不是这一行:
double inventreorderf=double.parseDouble(inventReorderField.getText())。请注意,据我所知,
JFormattedTextField
只检查输入的格式,而不检查字段是否为空。即使我将jtextfield更改为jformattedtext,它也可以工作吗?@mix:
jformattedtext
扩展了
jtextfield
,因此您应该能够让它工作。