问题标签 [flowlayout]

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 投票
2 回答
26700 浏览

java - 如何将组件放置在特定位置?

如何将组件放置在特定位置的布局中。就像我想在第一行放置 2 个文本框,在 3 个组合框下方。

但是当我试图把它们都出现在一行中时,我使用了 flowlayout。我也使用了边框。当我调整大小时,组件的窗口大小会超出边框。

你能建议我一些使用的布局以及如何使用它吗?

这是我的代码:

谢谢。

0 投票
1 回答
1156 浏览

java - 禁用FlowLayout中多行的使用?

Flowlayout在重新调整容器大小时,我找不到如何禁用自动创建行。文档中提到:

如果容器中的水平空间太小,无法将所有组件放在一行中,则 FlowLayout 类使用多行。

如何禁用此功能?

0 投票
4 回答
12235 浏览

java - 我可以在 JPanel 中使用 FlowLayout 获得多行吗

我需要类似于GridLayout但不调整组件大小的解决方案JPanel

一切都很好用,但JFrame我需要把那些组件放进去。JPanelJFrame

0 投票
1 回答
565 浏览

java - 使用 Java 布局管理器

我创建了一个 JPanel,其中包含任意数量的 JLabel,并使用左对齐的流布局管理器进行布局。让我们称之为 FlowPanel。

每个 FlowPanel 都有一个深度,我想将任意数量的这些 FlowPanel 堆叠在一起,每个都以固定数量 * 深度缩进。最终的目标是在 JScrollPane 中显示这些堆叠的面板,其中包含垂直滚动条(如果需要)但不是水平滚动条。

我尝试将 FlowPanel 与 GridBagLayout 堆叠在一起,虽然让它们垂直堆叠并按我想要的方式缩进很容易,但我不知道如何正确地获得宽度。也就是说,FlowPanel 只是从我的主面板的右侧运行,而不注意显示的宽度。

我试过使用 setPreferredSize、setSize、搞乱 GridBagConstraints ......没有运气。

请帮忙!:)

一些示例代码来演示该问题。此代码有 2 个问题: 1. 即使只有几行,行也应保持恒定高度。2. 当FlowPanels 包含太多元素时,行会从屏幕右侧滚动。

这是一些使用 GridBagLayout 布局主面板的示例代码。这是我得到的最好的结果,但是正如你所看到的,FlowPanels 仍然没有换行......

0 投票
4 回答
13577 浏览

java - 使用 FlowLayout 时 JTextField 显示为狭缝...请解释

有人可以向我解释一下,为什么每次我使用 FlowLayout 布局管理器时,我的文本字段都会显示为狭缝。

一段时间以来,我一直在努力解决这个问题,但我似乎无法弄清楚为什么会出错。

我觉得这是一件简单的事情,我一次又一次地忽略了,所以如果有人能向我解释这个现象,我将永远感激不尽。

0 投票
1 回答
3423 浏览

java - 定位 JLabel(setAlignment 不起作用)

我想定位我放在 JLabel 中的图像。这是我的代码:

它显示图像,但线条

不要做任何事情。我是Java新手,任何帮助表示赞赏。

(我会很感激一个例子。)

0 投票
1 回答
197 浏览

java - 无法在单个 JWindow 中将第二个 JLabel 添加到第二个 JPanel

我正在尝试将 2 个单独的 JLabels 添加到 2 个单独的 JPanel,所有这些都在一个 JWindow 中!第一个标签在第一个 JPanel 中显示良好。然而第二个 JLabel 没有显示,虽然第二个 JPanel 显示了!所以我只需要基本上知道如何将组件(在本例中为第二个 JLabel)添加到第二个 JPanel。任何帮助表示赞赏...

我使用 2 个几乎相同的 JPanel,称为 numchuckPanel1 和 numchuckPanel2。继承人的代码:

第二个 NumchuckPanel 的代码在这里:

0 投票
1 回答
1480 浏览

c# - FlowLayoutPanel中的过滤器控件?

我有一个 FlowLayoutPanel ,我填充了一个 custom UserControl,并且我TextBox在表单顶部有一个我想用来过滤结果的表单。每个都UserControl存储它的属性,但我不确定如何使用这些属性进行过滤。

例如,假设 myUserControl包含如下内容:

那么我将如何从 the 中获取条目TextBox并将其与 and 进行[usercontrol].Text比较[usercontrol].Description?它必须在文本中进行搜索,而不仅仅是从头开始。

一旦我过滤了适当的结果,我希望那些是唯一可见的。我是否必须将它们全部刷新并仅使用适用的重建它,或者我可以删除与过滤器不匹配的那些?

我知道这可能是一个非常菜鸟的问题,我只是不知道从哪里开始。有任何想法吗?

0 投票
2 回答
289 浏览

java - 所有单独的面板都没有显示在根面板内

我想在 jpanel 中添加多个 jpanel。所以我在 jpanel 中添加了一个根面板。然后将所有单独的 jpanel 添加到这个根面板中。我根据需要制定了 jscrollpane 的滚动策略。即 HORIZONTAL_SCROLLBAR_​​AS_NEEDED、VERTICAL_SCROLLBAR_​​AS_NEEDED。但问题是所有单独的面板都没有显示在根面板内。

代码:

还有一件事是,当我滚动滚动条时,面板将超出 jscrollpane 区域。我无法看到所有单独的面板,请建议我。

编辑:来自双重帖子的代码片段:

0 投票
1 回答
11219 浏览

java - 在 FlowLayout 中设置 JLabel 的大小

我有一个使用 FlowLayout 的 JPanel。我在 JPanel 中添加了一些 JLabel,使用 setPreferedSize() 调整它们的大小并将它们保存在一个列表 label_list 中。一切正常。然后我想改变它们的大小:

它不起作用。

和类似的东西有效。为什么我不能在这里使用 setPreferedSize?

c.setBounds(1,1,10,10) 和 c.setSize(10,10) 有效,但是在我更新 UI(调整面板大小)之后,每个大小都会恢复正常。