3

我目前正在使用 MigLayout。有人知道如何在 MigLayout 中显示所有边框吗?我希望它看起来像表格或网格。

4

2 回答 2

3

这不是一个真正的 MigLayout 问题,但答案是: panel.setBorder(BorderFactory.createMatteBorder(1, 1, 1, 1, Color.gray));

于 2012-07-20T01:42:04.067 回答
0

我想用我的发现来补充米奇康纳的回答。

这是创建具有全局约束和 4 列的 MigLayout 的方式:

  final JPanel jPanel = new JPanel( new MigLayout( "insets 0 0 0 0, gap 0 -1, wrap 4, fill",
      "0 [ right, fill ] -1 [ right, fill ] 10 [ right, fill ] -1 [ right, fill ] 0 " ) ) ;

这是我为里面的组件设置的边框:

  private static Border MARKET_DEPTH_CELL_BORDER = BorderFactory.createCompoundBorder(
      BorderFactory.createLineBorder( Colors.GRAY_HALF, 1 ),
      BorderFactory.createEmptyBorder( 2, 10, 2, 10 )
  ) ;

请注意,MigLayout 的插图被破解以叠加相邻的边框。为了在组件本身周围留出空间,我添加了一个空边框。

于 2018-06-04T08:26:21.833 回答