问题标签 [miglayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
3216 浏览

java - 有没有办法在 MigLayout 中插入“单元格”?

我正在尝试创建一个可以根据事件动态插入组件的面板。该面板是基于行的,每行的组件数量可变。但是,我在现有组件之间插入组件时遇到问题。

例如,如果我有以下布局(线代表 MigLayout 单元格):

是否可以在 X 行和 Y 行之间创建一个单元格,以获得:

我试过content.add(component, "cell 1 0, wrap");了,但它将组件插入到Y1单元格中。

到目前为止,我唯一的解决方案是调用content.add(component, "wrap", index);. 但是,这要求我知道前面组件的总数。

0 投票
1 回答
487 浏览

gradle - 如何在 gradle 中获得 miglayout-swing

我正在尝试获取 miglayout jar 文件:miglayout-3.7.2-swing.jar.

我只想要这个罐子。我不想要所有的罐子miglayout-3.7.2

如果我给com.miglayout:miglayout:3.7.2@jar它下载一切。

任何人帮助我如何miglayout-3.7.2-swing.jar在gradle中下载?

0 投票
1 回答
910 浏览

java - 使用 MigLayout 和绝对定位时有什么方法可以设置 z 顺序?

我正在使用 MigLayout 和绝对定位来覆盖面板上的繁忙指示器。有时指示器出现在面板后面,有时在前面。有没有什么办法可以指定z-order来保证指标总是出现在前面?

我在一篇文章中看到“z-order 不取决于布局管理器”。如果是这样,这取决于谁,可以控制吗?

0 投票
1 回答
854 浏览

swing - miglayout 行格式:包含 1 行 JTextArea 的 JScrollPane

如果需要,我想显示一个具有水平滚动条的单行文本标签。(没有垂直滚动条,因为我知道它是一行。)

我正在通过包含 JTextArea 的 JScrollPane 实现。

对于布局管理器,我使用的是 MigLayout,但似乎无法弄清楚行格式规范要使用什么。如果我只是使用[],那么它在没有水平滚动条的情况下工作正常,但是当滚动条出现时,它看起来很糟糕,因为滚动条占用了所有空间。

我想做的是:

  • 显示具有恒定高度的 JScrollPane,当滚动条存在时看起来不错,并且在滚动条不存在时具有额外空间
  • 显示具有可变高度的 JScrollPane,以便窗格的高度在滚动条不存在时为 1 行文本,或者在滚动条存在时为容纳滚动条的额外空间
  • 以仅占用 1 行文本的方式显示 JScrollPane(例如,更改滚动条,使其占用相关文本右侧的一些水平空间)

有什么建议么?

0 投票
2 回答
6753 浏览

swing - miglayout:无法右对齐工作

这里有点不对劲。我试图让最右边的按钮(在下面的示例中标记为“帮助”)与 JFrame 右对齐,并将巨大的按钮的宽度与 JFrame 绑定,但每个按钮至少为 180px。我得到了巨大的按钮约束,但不是正确的对齐方式。

替代文字

我认为正确的对齐是由gapbefore push(如在另一个 SO question中)完成的,但我无法弄清楚。

谁能帮我?

0 投票
1 回答
1634 浏览

swing - JSplitPane + MiGLayout:如何启用自动调整大小

我在这里做错了:我想在 JFrame 中的 JPanel 中的 JSplitPane 中有两个 JButton,其中按钮填充 JSplitPane。

这是我在调整 JFrame 大小时得到的结果:

在此处输入图像描述

按钮保持正常大小,JSplitPane 不允许调整。

我该如何解决?

0 投票
2 回答
1513 浏览

java - JSplitPane + MiGLayout:如何启用比例自动调整大小

我的另一个问题的后续问题;

如何启用按比例调整大小?我认为这会起作用,但它不会:

我想要的是当我调整整个框架的大小时,顶部/底部按钮大小的比例保持不变。(默认比例为 1:2)

我怎样才能做到这一点?

0 投票
1 回答
836 浏览

java - miglayout:如何忽略组件高度

有没有办法告诉 MigLayout 忽略组件的高度?

这是一个测试示例:

在此处输入图像描述

我在第一行有一个超大的组件(右上角的“大”按钮),还有一个 JPanel,它具有或多或少的三角形,横跨整个第二行。

我想让 MigLayout 在为第一行选择大小时忽略“大”按钮的高度,因为我知道它可以与我的第二行组件重叠。

我怎样才能做到这一点?

0 投票
1 回答
461 浏览

java - Miglayout + hidemode 3 = 显示控件时不需要的自动滚动

我在 MigLayout 中使用了“hidemode 3”,这样隐藏的组件根本不可见(并且对布局没有任何影响)。

我正在使用它,以便我可以在文本框下方显示内联错误,仅在出现错误时显示

每当我显示这些内联错误框(它们是文本区域,所以我只调用 setVisible(true))时,嵌入表单的滚动窗格会自动向下滚动到设置为可见的任何内容(所以我在某事上调用 setVisible(true) ,它会导致布局更改,并且滚动窗格会自动向下滚动到组件所在的位置)

现在,这不是问题 - 我想我明白为什么会发生上述部分(大概是面板改变大小以适应新布局会增加滚动条的比例,所以它似乎向下滚动)

我无法理解的是如何解决它 - 例如我尝试过这样做:

但它不起作用 - 或者更确切地说,它确实起作用了片刻:滚动发生,但明显的“自动滚动”随后发生几毫秒。似乎任何重做布局都会定期调用,或者 setVisible 实际上会触发某种事件

在滚动更改无济于事之前,我尝试调用 validate()、invalidate() repaint() 等。

所以我想我的问题是:当我使用 hidemode 3 并调用 setVisible() 时,它是什么方法进行“反应”?是在验证/ doLayout() 等期间还是发生了完全不同的事情?

谢谢

0 投票
2 回答
542 浏览

gwt - 有什么方法可以在 GWT 中使用 MigLayout?

有一个关于在 GWT 中使用布局管理器的问题,但是在无法直接移植 Swing 应用程序的意义上回答了这个问题。但我不需要这个,我只想用一种理智的定位方式。

GWT 是否有 MigLayout(或类似的)端口?

由于 LayoutManager 主要是一种使用某些用户偏好设置组件大小和位置的方法,因此它应该是可能的。对 HTML 组件执行此操作是可能的(并且 AFAIK 一些框架计算服务器上的所有大小和位置,并避免所有相关的 HTML/CSS 问题)。