gpt4 book ai didi

java - JTable 标题不显示

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:45:48 26 4
gpt4 key购买 nike

JTable 表头不显示...

我的 JTable header 不会显示,即使将它添加到像 JScrollPane 这样的容器中...告诉我为什么会发生,我该如何修复或调试它。我通过互联网搜索,他们所说的只是将容器添加到您的jtable,我做了,但我的标题仍然没有显示。


public void table(){

try{

rs = stat.executeQuery("SELECT * FROM payments;");

Vector<String> header = new Vector<String>();

header.add("PAYMENT");
header.add("AMOUNT");
header.add("MODIFIER");
header.add("DATE MODIFIED");

Vector<Vector<Object>> data = new Vector<Vector<Object>>();

while(rs.next()) {

Vector<Object> row = new Vector<Object>();

row.add(rs.getString("description"));
row.add(rs.getString("amount"));
row.add(rs.getString("remarks"));
row.add(rs.getString("date"));


data.add(row);

} // loop

table = new JTable(data, header);

JScrollPane scrollPane = new JScrollPane(table);

panel.add(table);
panel.add(table.getTableHeader());
//panel.removeAll();
//scroll.add(table);
validate();

}catch(Exception e){
System.out.println("Error in table: "+e);
}//try and catch

}

最佳答案

从删除开始

panel.add(table.getTableHeader());

JTable 旨在将其标题添加到 JScrollPane。组件的实例只能属于一个父级/容器,上面的行是将其从滚动 Pane 中删除

另外,改变这个...

panel.add(table);

panel.add(scrollPane);

关于java - JTable 标题不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19065970/

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