gpt4 book ai didi

java - JSeparator 不会与 GridBagLayout 一起显示

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

我想使用 GridBagLayout 在两个组件之间添加一个垂直的 JSeparator。我的代码如下:

public MainWindowBody(){
setLayout(new GridBagLayout());

JPanel leftPanel = new InformationPanel();
JPanel rightPanel = new GameSelectionPanel();

JSeparator sep = new JSeparator(JSeparator.VERTICAL);
GridBagConstraints gbc = new GridBagConstraints();

gbc.gridx = 0;
gbc.gridy = 0;
gbc.anchor = GridBagConstraints.NORTH;

add(leftPanel,gbc);

gbc.gridx = 1;
gbc.gridy = 0;
gbc.fill = GridBagConstraints.VERTICAL;

add(sep,gbc);

gbc.gridx = 2;
gbc.gridy = 0;
gbc.fill = GridBagConstraints.NONE;

add(rightPanel,gbc);
}

但是 JSeperator 没有显示,有什么想法吗?

谢谢

最佳答案

您可以尝试设置分隔符的首选宽度:

sep.setPreferredSize(new Dimension(5,1));

然后,让 GridBagLayout 用完分隔符的所有可用高度:

gbc.fill = GridBagConstraints.VERTICAL;
gbc.weighty = 1;

关于java - JSeparator 不会与 GridBagLayout 一起显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2425729/

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