gpt4 book ai didi

java - GridLayout 空边距

转载 作者:行者123 更新时间:2023-11-29 03:16:35 25 4
gpt4 key购买 nike

我在 GridLayout 中放置了几个 JPanel,每个都包含一个 JLabel + JTextField(如下所示)。我正在尝试尽可能地减少单元格之间的空间。我做了以下事情:

GridLayout resultsPanelLt = new GridLayout( 0, 3, 0, 0 );
resultsPanelLt.setVgap( 0 );
resultsPanelLt.setHgap( 0 );
JPanel resultPanel = new JPanel( resultsPanelLt );

// I added several panels like this one
JPanel markUpPanel = new JPanel( new FlowLayout( FlowLayout.RIGHT ));
markUpPanel.setPreferredSize( new Dimension(100, 20) );
markUpPanel.setMaximumSize( new Dimension(100, 20) );
markUpPanel.setBorder(BorderFactory.createEmptyBorder(0,0,0,0));
markUpPanel.add( new JLabel( "MarkUp" ) );
JTextField markUp = new JTextField();
markUp.setMargin(new Insets(0, 0, 0, 0));
markUpPanel.add( markUp );

resultPanel.add( markUpPanel );

I would like to remove the spaces between rows例如,我想删除行之间的空格或将它们设置为 1px。

最佳答案

当您创建面板并将其添加到具有 GridLayoutresultPanel 时,将使用 FlowLayout 创建子面板。这些子面板有 5 个像素的水平和垂直间隙。

像这样创建:

JPanel markUpPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT, 0, 0));

FlowLayout 类有一个构造函数,您可以在其中指定水平和垂直间隙,将 0 像素传递给它们。如果您不指定它们,则默认值为 5 像素。

关于java - GridLayout 空边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26216039/

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