gpt4 book ai didi

java - 在 JSplitPane 中调整 JPanel 的大小

转载 作者:搜寻专家 更新时间:2023-10-31 08:12:13 27 4
gpt4 key购买 nike

尝试用两个 JPanel 创建一个 JSplitPane。使用以下代码:

 JTable table = new JTable(qualifierModel);
table.setDefaultEditor(String.class, new QualifierCellEditor());


JPanel qualiferPanel = new JPanel();
JScrollPane jp = new JScrollPane(table);
qualiferPanel.add(new JLabel(Translator.getText("Select one qualifier for each section # from the table.")));
qualiferPanel.add(jp);
qualiferPanel.setVisible(true);

JToolBar btnBar = new JToolBar();
btnBar.setFloatable(false);
btnBar.add(Box.createHorizontalGlue());
btnBar.add(addItemButton);
btnBar.add(removeItemButton);
setLayout(new BorderLayout());


profilePanel.add(new JScrollPane(profileTable), BorderLayout.NORTH);
profilePanel.add(btnBar, BorderLayout.SOUTH);

JSplitPane spane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
spane.setTopComponent(profilePanel);
spane.setBottomComponent(qualiferPanel);

setLayout(new BorderLayout());
add(spane,BorderLayout.CENTER);

enter image description here

我在第一个不可见的 JPanel 中添加了两个添加按钮。我应该如何调整第一个 JPanel 的大小。

enter image description here

最佳答案

您可以通过调用调整分割 Pane 分隔线的位置:

spane.setDividerLocation(0.5);

或者您可以重新安排它在两部分之间分割空间的方式:

spane.setResizeWeight(1.0); // equal weights to top and bottom

您可能想弄清楚如何从配置文件面板中删除空白区域,这也会有所帮助。

但我认为真正的问题可能是框架本身的尺寸。你没有显示那部分代码。

您可以尝试扩大 JFrame 的起始大小并查看布局如何重新排列。

(附带说明:我通常使用右对齐的流式布局将按钮固定在它们自己的小面板的右侧。)

关于java - 在 JSplitPane 中调整 JPanel 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18021631/

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