有人可以告訴我,我的錯誤在哪裏? 我想用數據填滿表,但我不能,總是得到空表。 這裏是我的代碼框架:Java添加表格數據問題
import java.util.*;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class Rinktis extends JFrame {
private final JScrollPane scrollPane = new JScrollPane();
private JTable table;
public Rinktis()
{
super();
setBounds(100, 100, 861, 375);
try {
jbInit();
} catch (Throwable e) {
e.printStackTrace();
}
}
Vector<Vector<String>> data1 =new Vector<Vector<String>>();
Vector<String> heading1 = new Vector<String>();
public void tab(Vector heading, Vector data)
{ System.out.println(data);
System.out.println(heading);
data1=data;
heading1=heading;
System.out.println(data1);
System.out.println(heading1);
}
private void jbInit() throws Exception {
getContentPane().setLayout(null);
getContentPane().add(scrollPane);
scrollPane.setBounds(10, 10, 825, 176);
table = new JTable(data1,heading1);
scrollPane.setViewportView(table);
}
}
以下是我把它從另一個框架:
protected void rinktisButton_1_actionPerformed(ActionEvent e)
{ Rinktis frame = new Rinktis();
frame.setVisible(true);
try {
db.getClients();
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
和db.getClients();
我打電話rinktis.tab(columnHeads,v);
System.out.println
給了我所有的數據正確,但表是空的。
從'db.getClients()不加數據;'到JTable,沒有別的我假設三種狀態1)你真的忘記那個2 )對你來說非常糟糕的一天是今天,因爲沒有人會爲你做你的工作3)你必須將你的問題分割成3-4個分離線程a)關於JDBC,b)如何將ResultSet傳遞給TableModel,c)如何LayoutManagers工作d)如何JTable工作 – mKorbel