1 回答
TA贡献1712条经验 获得超3个赞
关键是你set的时候位置都不存在...
先把column和row添加上去吧,因为你set的位置是1,1 至少2行2列
package org.occ.gui.table;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingUtilities;
import javax.swing.table.DefaultTableModel;
public class TableTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame("welcome");
JTable table2 = new JTable();
String name = "name";
DefaultTableModel model = (DefaultTableModel) table2.getModel();
model.addColumn("id");
model.addColumn("name");
Object[] row1 = new Object[]{1, null};
model.addRow(row1);
Object[] row2 = new Object[]{2, null};
model.addRow(row2);
table2.setValueAt(name, 1, 1);
JScrollPane scr = new JScrollPane(table2);
frame.add(scr);
frame.setSize(370, 90);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent arg0) {
System.exit(1);
}
});
}
});
}
}
添加回答
举报
