gpt4 book ai didi

Java + Miglayout - 上边距边框问题?

转载 作者:搜寻专家 更新时间:2023-11-01 03:10:46 25 4
gpt4 key购买 nike

我对 margin 有疑问。可能很容易解决,但我不知道是什么原因。我有四个组件,三个 jscrollpanels 和一个 jpanel。组件放置如下:

components

问题用红色椭圆标记。如何消除这个 margin ?我知道,这个问题与边框有关(即使我用相同的方法为每个组件创建边框)。我正在使用这个:

setBorder(BorderFactory.createTitledBorder("Sterowanie:"));

但是当我没有为 JPanel(标签为“Sterowanie”的组件)设置边框时,它会无边距地填充所有位置。有了边界,它只填充一个有边界的区域。我用来放置组件的代码:

proxys = new ItemViewer("Numery:");
add(proxys, "height 65%, width 33%");

accs = new ItemViewer("Konta:");
add(accs, "height 65%, width 33%");

panel = new JPanel();
panelLayout = new MigLayout("insets 0 0 0 0");
panel.setBorder(BorderFactory.createTitledBorder("Sterowanie:"));
add(panel, "height 65%, width 34%, wrap");

log = new Log("Log:");
add(log, "height 35%, width 100%, span");

嗯?

最佳答案

您使用 MigLayout 的方式对我来说有点奇怪(请不要冒犯,我只是学习了另一种方式)。试试这个:

content.setLayout(new MigLayout("fill", "[sg, grow][sg, grow][sg, grow]", "[65%][35%]"));
content.add(topLeftComponent, "grow");
content.add(topMiddleComponent, "grow");
content.add(topRightComponent, "grow, wrap");
content.add(bottomComponent, "span 3, grow");

我知道这不是同一种“精神”,但我总是发现这种风格更容易构建。

关于Java + Miglayout - 上边距边框问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10964994/

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