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