2011-04-28 9 views
0

DefaultTableModelを定義しましたが、新しい行を挿入したいのにコードがコンパイルされません。間違いは何ですか?私はそれを見ることができない!JTableエラーの行

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[]{"","","",""}); 
+0

質問を編集して、コードを読み取り可能にするようにフォーマットできますか? – wolfcastle

+0

実際のコードをあまりにも多く欠けているので、問題を特定することはできません。 –

+0

問題はnewRowではありません。コードを編集します。総コードが大きすぎてここに貼り付けることはできません。 – dani

答えて

0

を使用する必要があり、私は "modelo.newRow" は異なるmedthodであることを推測するつもりですか?もしそうなら、おそらくスコープの問題であり、メソッドレベルではなくクラスレベルでmodeloを宣言する必要があります。

+0

ありがとうございます!それは最大の間違いだ! – dani

0

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

ので、コンパイラはエラーを与えているような任意の方法ではありません。

あなたは、次の

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

`

+0

ありがとう!!それは1つの間違いです! – dani