Java JTable错误中的行

Java JTable错误中的行,java,jtable,row,Java,Jtable,Row,我已经定义了一个DefaultTableModel,我想插入一个新行,但我的代码没有编译。怎么了?我看不见 window/Ventana.java:221: cannot find symbol symbol : variable modelo location: class window.Ventana modelo.newRow(new Object[]{"","","",""}); ^ Note: window/Ventan

我已经定义了一个DefaultTableModel,我想插入一个新行,但我的代码没有编译。怎么了?我看不见

window/Ventana.java:221: cannot find symbol
symbol  : variable modelo
location: class window.Ventana
                modelo.newRow(new Object[]{"","","",""});
                ^
Note: window/Ventana.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
1 error
我的代码的主要部分:

package window;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import java.io.*;
import java.util.Vector;
import java.lang.*;
import javax.swing.table.*;
import javax.swing.JTable;




String[] nombre_columna = {"Name","Id","Won","Lost"};
Object[][] datos = {};
DefaultTableModel modelo = new DefaultTableModel(datos,nombre_columna);
JTable tabla = new JTable(modelo);
JScrollPane scrollPane = new JScrollPane(tabla);
add(scrollPane);

modelo.addRow(new Object[]{"","","",""});

没有像这样的方法

modelo.newRow(new Object[]{"","","",""}); 
所以编译器给出了错误

您应该使用以下命令

modelo.addRow(new Object[]{"","","",""});

`

我猜“modelo.newRow”是另一种方法?如果是这样,那么这可能是一个范围问题,您需要在类级别而不是在方法级别声明modelo。

您可以编辑您的问题以格式化代码,使其可读吗?您应该发布您的真实代码,而不是缺少太多的代码,这样我们就无法识别问题。问题不是newRow。我要编辑代码。总代码太大,无法粘贴到这里。你很幸运有人能猜到你的问题,但下次,我建议你发布带有类声明的类。现在,您的代码显示您的导入,然后直接转到一些没有构造函数或方法体的构造函数或方法代码。。。非常混乱!是的,这是真的。我会记住的,谢谢你所做的一切!!