gpt4 book ai didi

java - 线程 "main"java.lang.NullPointerException 中的异常 tab.setTable(tab.java :36)

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

Exception in thread "main" java.lang.NullPointerException
at tab.setTable(tab.java:36)

我的代码:

import java.awt.;
import javax.swing.;
import javax.swing.table.;
import java.awt.event.;
import javax.swing.;
import javax.swing.event.;
import java.net.*;
public class tab extends JFrame
{
int a;
JTable jt;
Container c;
static int k = 0;
static int l = 0;
static DefaultTableModel df;

tab()
{
df = new DefaultTableModel(50, 0);
jt = new JTable(df);
df.addColumn("Request");
df.addColumn("Acknowledgement");
jt.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
c = getContentPane();
JScrollPane jsp = new JScrollPane(jt);
c.add(jsp);
setVisible(true);
setSize(800, 800);
}

static void setTable(String s) {
df.setValueAt(s, k, 0);
k++;
}

static void setTable1(String s) {
df.setValueAt(s, l, 1);
l++;
}

}

最佳答案

如果 df 应该是静态的(就像现在一样),则不应在构造函数中初始化它(它初始化类的实例)。

改为在静态 block 中初始化它:

static 
{
df = new DefaultTableModel(50, 0);
}

关于java - 线程 "main"java.lang.NullPointerException 中的异常 tab.setTable(tab.java :36),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26827157/

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