gpt4 book ai didi

java - 如果我不在表中输入任何值或将任何行留空,则会出现 NullPointerException

转载 作者:行者123 更新时间:2023-12-02 05:04:27 26 4
gpt4 key购买 nike

 String[] header = {"Name", "Age", "Place", "Date of Birth","Qualification"};
table_model = new DefaultTableModel(header, 3);
table = new JTable(table_model);
JScrollPane sp = new JScrollPane(table);
table.setPreferredScrollableViewportSize(table.getPreferredSize());
table.setFillsViewportHeight(true);

JButton submit = new JButton("Submit");
jp1.add(new JScrollPane(table));
jp1.add(submit, BorderLayout.WEST);

submit.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
try {

TableCellEditor editor=table.getCellEditor();
editor.stopCellEditing();

Connection con = DriverManager.getConnection(host, uName, uPass);
stmt = con.createStatement();

for(int i=0;i<table.getRowCount();i++){

String name = table.getValueAt(i,0).toString();
int age = Integer.parseInt(table.getValueAt(i,1).toString());
String place=table.getValueAt(i,2).toString();
String dob=table.getValueAt(i,3).toString();
String qualification=table.getValueAt(i,4).toString();
stmt.execute("insert into PERSONAL(NAME,AGE,PLACE,DOB,QUALIFCATION)values('"+name+"',"+age+",'"+place+"',"+dob+",'"+qualification+"')");
}
}
catch (SQLException ex) {
ex.printStackTrace();
}
}
});

我创建了一个三行四列的表格。如果我在三行四列中输入所有值,它将成功提交。如果在任何行或列中输入任何空值,或者用户将所有行和列留空,则它是显示空指针异常。但是如何处理这个问题。如果用户输入任何空值或将所有单元格留空。要显示一条消息,请输入一些值。只有在三行中填写所有值后才会允许。如何实现此目的

最佳答案

您的table.getValueAt(i, xxxx)可能会返回null,因此将toString()调用为null 抛出运行时 NullPointerException

我建议使用 if 语句来检查行、列的值是否不为空,然后检索它的 toString() 值。

只是猜测代码可能在哪里抛出 NullPointerException

请调试您的应用程序以查看哪一行代码引发 NullPointerException 并进行相应修复。

关于java - 如果我不在表中输入任何值或将任何行留空,则会出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27923900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com