gpt4 book ai didi

java - 单击 JTable 中的一行时出现 NullPointerException

转载 作者:行者123 更新时间:2023-12-01 23:21:26 24 4
gpt4 key购买 nike

如果我单击 Jtable 中的空第 8 列,我想激活一个按钮。但我得到了这个:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at records$1.valueChanged(records.java:57)

这是我的代码:

tb_records.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
public void valueChanged(ListSelectionEvent event) {

int row = tb_records.getSelectedRow();
DefaultTableModel model = (DefaultTableModel)tb_records.getModel();
String hehe = (String) model.getValueAt(row, 7);

if(!hehe.equals("")) {
b_extend.setEnabled(false);
}
else {
b_extend.setEnabled(true);
}
}
});

最佳答案

(不是答案,我会谈论简单的方法)

  1. ListSelectionMode更改为SINGLE_....,则只能选择一行,否则必须在所选行的数组内循环

  2. 测试if (row > -1) ==没有选择任何行,如果通过则可以

  3. 为了获得更好的帮助,请尽快发布 SSCCE ,简短,可运行,可编译,具有 JTable 的硬编码值

关于java - 单击 JTable 中的一行时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20568098/

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