gpt4 book ai didi

java - JTable 添加到 Jpanel 时不可见

转载 作者:行者123 更新时间:2023-11-30 07:45:42 25 4
gpt4 key购买 nike

我的前面板上有 JButton。单击时,应以表格格式显示数据。我已将数据和列名称分配给 JTable 参数,但它在前端不可见。我确认值已正确分配,但不确定为什么表在面板中不可见。这是我的代码:

private void disPlayDataActionPerformed(java.awt.event.ActionEvent evt) {                                        
// TODO add your handling code here:
sql = "select * from persons";

try {
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);
ResultSetMetaData metaData = rs.getMetaData();
int columnCount=metaData.getColumnCount();
String[]columnNames=new String[columnCount];

for(int i=0;i< columnNames.length;i++){
columnNames[i]=metaData.getColumnName(i+1);

}
ArrayList<String[]> rows=new ArrayList<>();
while(rs.next()){
String[]currentrow=new String[columnCount];
for(int i=0;i<columnCount;i++){
currentrow[i]=rs.getString(i+1);

}

rows.add(currentrow);
}
String[][] rowsArray=new String[rows.size()][columnCount];
rowsArray=rows.toArray(rowsArray);
JTable jt=new JTable(rowsArray,columnNames);
jPanel2.add(jt);
jt.setVisible(true);



} catch (SQLException ex) {
Logger.getLogger(EmployeePanel.class.getName()).log(Level.SEVERE, null, ex);
}

finally{

}

}

最佳答案

你能试试这个吗

JTable jt=new JTable(rowsArray,columnNames);  
jt.setBounds(30,40,200,300); // you can put dimension as per your wish...

JScrollPane sp=new JScrollPane(jt);
jPanel2.add(sp);
// code fore set visible true to jpanel2...

关于java - JTable 添加到 Jpanel 时不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33981939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com