java - jTextfield 数组之间的操作
问题描述
我想检查 startSN 和 endSN 之间的 SN 数是否等于 numSN,但我想忽略 java.lang.NumberFormatException: For input string: ""
空 JTextField :
private javax.swing.JTextField StartSN0,StartSN1,StartSN2,EndSN0,EndSN1,EndSN2,num0,num1,num2;
private javax.swing.JCheckBox jCheckBox0,jCheckBox1,jCheckBox2;
JTextField sTF[] = new JTextField[]{StartSN0,StartSN1,StartSN2};
JTextField eTF[] = new JTextField[]{EndSN0,EndSN1,EndSN2};
long startSN[] = {Long.parseLong(StartSN0.getText()),Long.parseLong(StartSN1.getText()),Long.parseLong(StartSN2.getText())};
long endSN[] = {Long.parseLong(EndSN0.getText()),Long.parseLong(EndSN1.getText()),Long.parseLong(EndSN2.getText())};
long numSN[] = {Long.parseLong(num0.getText()),Long.parseLong(num1.getText()),Long.parseLong(num2.getText())};
JCheckBox [] cbox = new JCheckBox[]{jCheckBox0,jCheckBox1,jCheckBox2};
for (int i = 0;i<=3;i++){
long matching = endSN[i] - startSN[i] + 1;
if (sTF[i] != null && eTF[i] != null ){
if (sTF[i].getText().trim().length() != 12 || eTF[i].getText().trim().length() != 12)
JOptionPane.showMessageDialog(null, "Please enter valid SN");
else if (matching == numSN[i])
cbox[i].setSelected(true);
else
cbox[i].setSelected(false);
}
}
解决方案
推荐阅读
- awk - 有选择地删除小数位的命令
- maven - Maven Findbugs 插件未使用 mvn site 命令执行
- python - 优化 pandas 数据帧到 json 的成本
- reactjs - 大型表单的嵌套状态 React
- python - Django:类 'Project' 没有定义 '_add_',因此不能在其实例上使用 '+' 运算符
- python - 如何从 Azure Data Lake Store 读取 Azure Databricks 中的 JSON 文件
- c++ - 使用 QT 在 KDE5 中进行窗口和装饰样式编程
- python - 将字典列表转换为 csv 文件
- tensorflow - 工具包错误:不支持阶段详细信息:VarHandleOp
- c# - Selenium:元素不可见异常 C#