JScrollPane中的JTable

时间:2014-04-22 16:18:51

标签: java swing jtable jscrollpane

我尝试将JTable放入JScrollPane。

这是我的代码:

String SQLquery="SELECT Name FROM Teacher";
PreparedStatement prepStat = con.prepareStatement(SQLquery);
MyTableModel model= AccesBDGen.createTableModel(prepStat);
JTable table = new JTable(model);
JScrollPane scroll = new JScrollPane(table);
getContentPane().add(scroll);

AccesBDGen的方法:

    public static MyTableModel createTableModel (PreparedStatement prepStat)
     throws SQLException
{ResultSet data= prepStat.executeQuery();
 ArrayList <String> nameColumn = createNomColonnes(data);
 ArrayList <Object> row= createRow(data);
 ArrayList <Object> objectTypes = createObjectTypes(data);
 MyTableModel model = new MonTableModel(nameColumn ,row, objectTypes );
 return model;
}

但它不起作用。当我尝试显示我的JTable时,我没有任何问题。但是当我尝试显示JSCrollPane时,它是空的。

1 个答案:

答案 0 :(得分:0)

正如Camickr所说,我怀疑这可能取决于你将表格添加到窗格而不是滚动窗格!

当您将组件添加到另一个组件中时,该组件只能与该组件一起存在,并且在使用时会产生错误!

所以在你的代码结束时你需要写

getContentPane().add(scroll);

而不是

getContentPane().add(table);

或者什么适用于你!