gpt4 book ai didi

java - BorderLayout.CENTER 内的 JScrollPane 不调整大小

转载 作者:行者123 更新时间:2023-12-03 21:28:20 25 4
gpt4 key购买 nike

这是下面的代码,问题是 JScrollPane 保持在其首选大小并且不会随着 BorderLayout.CENTER 区域调整大小。当然,我希望它填充该区域......并使用它来滚动其中的表格内容。

frame = new JFrame();
frame.setBounds(100, 100, 500, 400);
JPanel panelCenter = new JPanel();
FlowLayout flowLayout = (FlowLayout) panelCenter.getLayout();
flowLayout.setAlignment(FlowLayout.LEFT);
panelCenter.setPreferredSize(new Dimension(300, 400));

panelRight = new ActorDrawer();
frame.getContentPane().add(panelRight, BorderLayout.EAST);
panelRight.setLayout(null);
panelRight.setPreferredSize(new Dimension(200, 400));
frame.getContentPane().add(panelCenter, BorderLayout.CENTER);

table = new JTable(new MyTableModel());
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
JScrollPane scrollPane = new JScrollPane(table);
table.setFillsViewportHeight(true);
panelCenter.add(scrollPane);

最佳答案

您不使用 BorderLayoutJScrollPane 添加到面板的中心:您使用 FlowLayout 将它添加到另一个面板>,这个面板被添加到中心。删除 panelCenter

关于java - BorderLayout.CENTER 内的 JScrollPane 不调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7747118/

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