我有一个JTable,其autoResizeMode设置为AUTO_RESIZE_LAST_COLUMN。我已经通过创建一个将JTable作为子窗口小部件的JScrollPane添加到面板中,然后将JScrollPane添加到面板中。
我想将JScrollPane视口的大小设置为父JPanel的大小,并让JTable动态调整其最后一列的大小。
答案 0 :(得分:4)
我认为如果你让JPanel使用GridLayout(1,1)并将JScrollPane添加到它,那么你将获得所需的结果。
答案 1 :(得分:3)
JPanel已实施FlowLayou t,您可以将JScrollPane置于BorderLayout.CENTER
答案 2 :(得分:0)
此链接上的第一个答案How to make a JTable fill entire available space?对我来说非常合适。
我做了以下
myPanel = new JPanel(new GridLayout());
myJtable = new JTable(MyTableModel);
myPanel.add(new JScrollPane(myJtable));