【发布时间】:2020-05-03 10:47:50
【问题描述】:
我写了一个组件来显示一个圆形进度条。当我把它放在BorderLayout 时,一切看起来都很好。
但是当设置了GridBagLayout 时就看不到了。
p.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
p.add(north(), gbc);
gbc.gridx = 0;
gbc.gridy = 1;
p.add(west(), gbc);
gbc.gridx = 1;
gbc.gridy = 1;
p.add(bar, gbc);
不知道是GridBagConstraints设置的问题还是其他原因。
【问题讨论】:
-
如需更好的帮助,请edit 添加minimal reproducible example 或Short, Self Contained, Correct Example。 BTW 1) 从截断标签的外观来看,代码似乎在猜测帧的大小。取而代之的是
pack()。 2) 当一个组件的空间太小时,GBL 不能很好地发挥作用。它通常根本不会显示它。所以,再次,pack()顶级容器。
标签: java swing layout-manager gridbaglayout