我需要创建一个带有页脚行的JTable(Java Swing)(它将包含每列的数据总和)。
具体需求是:
阅读类似的问题,似乎最好的方法是在主表下面添加第二个表(只有一行),这就是我所做的:
JPanel result = new JPanel(new BorderLayout());
SessionTable sessionTbl = null; //This is a JTable
AbstractSessionTableModel sessionTableModel = null;
JScrollPane sessionScrollPane = null;
(...)
//Inits scrollpane
sessionScrollPane = new JScrollPane(sessionTbl);
sessionScrollPane.setPreferredSize(new Dimension(100, 50));
sessionScrollPane.setBorder(BorderFactory.createEmptyBorder());
//Adds tables
result.add(sessionScrollPane, BorderLayout.CENTER);
//Adds footer table (which is also contained in a JScrollPane and has the same columns than the main table)
result.add(createSessionFooterTable(sessionTableModel), BorderLayout.SOUTH);
不幸的是,这种方法有两个问题(见图):
然后我尝试了另一种方法:在将两个表添加到公共JScrollPane之前,在同一个JPanel中添加这两个表。不幸的是,这种方法也存在两个问题:
非常感谢任何帮助或提示!
非常感谢! 托马斯
答案 0 :(得分:2)