问题标签 [boxlayout]

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 回答
4235 浏览

java - 如何将 jPanel 中的所有 jPanel 向左对齐?

嘿,我正在尝试将面板内的所有面板对齐到较大面板的左侧。

这是我目前面临的图片:

框面板布局

对于主面板(包含所有其他面板的面板 - 我将其称为主面板!)我在创建它时使用以下代码:

对于其中的每个面板,我也在使用 BoxLayout,但我已经在每个面板上尝试了 [jpanel].setAlignmentX(Component.LEFT_ALIGNMENT) 之类的东西,但这似乎不起作用。

任何帮助,将不胜感激!

:)

编辑:对于“框(m)的尺寸:”标签,有没有办法将它与它所在的面板顶部对齐?它在自己的面板中。

编辑:一旦固定:

JPanel 问题一旦修复

下面的解决方案,谢谢大家的帮助:)

0 投票
1 回答
1323 浏览

java - 当某些组件调整大小时,BoxLayout 中的组件会移动

这里的问题是,随着标签从“99”调整到“100”以及从“0”调整到“-1”等,滑块会到处移动。

几个问题:

  1. 为什么会四处弹跳?
  2. 如果我投入

    valueLabel.setSize(100, 100); 它完全没有任何作用。为什么?

    valueLabel.setMinimumSize(100,100); 会阻止它弹跳,但实际上不会调整标签的大小。为什么?

  3. 我发现的最佳解决方案是去slider.setAlignmentX(Component.LEFT_ALIGNMENT);这是一个好的解决方案吗?CENTER_ALIGNMENT但是,这对or不起作用RIGHT_ALIGNMENT,这是怎么回事?

  4. 如果我们稍微修改一下并将 valueLabel 放在面板中。

即使 labelPanel 没有调整大小(valueLabel 在其中调整大小),滑块仍会四处移动。这里发生了什么?布局管理器是否也在查看嵌套组件?

0 投票
1 回答
137 浏览

java - 如何通过将 BoxLayout 更改为不同的 LayoutManager 来改进 GUI?

我对 Java 中的 Swing 有一个大问题,我为此使用了 BoxLayout,但它看起来仍然很糟糕。关于我使用布局的任何建议,或者如何将其更改为假设中的样子?(这里是假设

编辑:我几乎解决了这个问题,我需要将所有元素向左移动(它看起来如何)但我不知道如何;/这是这个类的构造函数。

0 投票
1 回答
171 浏览

java - BoxLayout 没有添加另一个 JPanel

我正在尝试在JPanel我的窗口中添加一秒钟,它使用BoxLayout. 出于某种原因,超出我的覆盖范围的所有内容都JPanel拒绝出现。

这是代码:

我一定搞砸了BoxLayout设置,或者BoxLayout不能包含其他JPanel使用BoxLayout

0 投票
1 回答
1572 浏览

c++ - QT QVBoxLayout Determine/Set Visible Area of Scrolling

I have a QVBoxLayout which contains content wide enough to require a horizontal scrollbar. I want to be able to set the viewable area (effectively the equivalent of scrolling via the scrollbar) with code.

Nothing within the documentation strikes me as able to do this - and I have not been able to easily find ways to retrieve the scrollbar and modify it directly, either.

How can I modify the viewed area of a QVBoxLayout with content larger than the size of the layout?

0 投票
2 回答
2068 浏览

java - 防止 BoxLayout 扩展子级

我想在 JPanel 内垂直堆叠一些 JComponent,以便它们堆叠在顶部,而任何额外的空间都在底部。我正在使用 BoxLayout。每个组件都将包含一个 JTextArea,它应该允许文本在必要时换行。所以,基本上,我希望这些组件中的每一个的高度都是显示(可能是包装的)文本所需的最小值。

这是我正在做的包含代码示例:

子 JPanel 正在扩展以填充垂直空间。我尝试使用胶水,因为我认为这就是胶水的用途,但它似乎什么也没做。有什么帮助吗?

注意:我发现了一些看起来几乎相同的问题,但没有一个问题有我可以应用的答案。

0 投票
1 回答
754 浏览

java - 在 BoxLayout 中居中 JButton,JTextField 填充

我已经JDialog为我的应用程序创建了简单的获取初始数据。元素 ( JLabel,JTextField和)在 . 内部JButton排列。(代码在最后)。到目前为止,它看起来像这样:BoxLayoutBorderLayout

目前的安排

我有两个问题:

  1. 我想JButton在它的行中居中。我试过startBtn.setAlignmentX(Component.CENTER_ALIGNMENT);了,但它不能正常工作,出现混乱。

  2. 我想添加一些左/右填充到TextField. 本主题的第一个解决方案工作正常,但其他元素向右左填充值移动。

任何人都可以提示如何放置它吗?我是 Java 新手,不知道。

这是我InitDialog班级的代码:

0 投票
4 回答
49671 浏览

java - 如何使 JPanel 在另一个 JPanel 中扩展到最大宽度

我觉得我需要重新表述一下这个问题。

更新了下面的问题。

我有一个 JPanel,其中包含:

它包含以下三个面板:

具有固定大小“x”和“y”的 JPanel

没有固定大小的JPanel

没有固定大小和小高度的JPanel

第二个 JPanel 包含一个 JTable,因此它会扩展以填充整个高度并将底部面板一直向下推,正如预期的那样。

像这样:

t = 顶部面板,m = 中间面板,b = 底部面板。

这样可行。但是底部面板感觉不像填充父级的整个宽度,这是一个问题。

我想要这个,面板填充整个宽度:

或者这个,底部面板居中:


下面的老问题:

我有一个 JPanel,其中包含:

在其中,还有另外三个 JPanel。前两个是固定大小的,中间一个不是。

我希望我的底部面板只采用它需要的高度,但使用外部 JPanel 的所有可用宽度。

我曾尝试使用胶水但无济于事,我宁愿不设置首选尺寸和最小/最大尺寸。有没有办法只使用布局管理器和框架来告诉组件“填充整个父级宽度”。我宁愿不开始做一些技巧,比如设置大小和覆盖方法。

注意:我不能在内面板中放置任何胶水或填充物,只能修改外面板及其布局管理器。

尝试1:

使用myPanel.setLayout(new GridLayout(3, 1));没有产生预期的结果。它做了一个这样的网格:

但我期望:

尝试2:

使用myPanel.setLayout(new GridLayout(0,1));没有产生预期的结果。它做了一个这样的网格:

但是所有面板的大小都相同,忽略了限制。

0 投票
0 回答
1171 浏览

java - 垂直对齐的居中按钮

我目前正在构建一个包含几个按钮的项目,并且我正在尝试将这些按钮垂直对齐在面板的中心。我还试图使它们具有完全相同的大小(例如 new Dimension(15, 100))。

对于我试图使按钮居中的部分,我尝试使用 BoxLayout,它工作正常,直到我尝试使按钮大小相同.. 我尝试使用

对于 BoxLayout 部分,我使用的是这段代码

效果很好,但它是居中/尺寸规格对我不起作用..

0 投票
4 回答
3630 浏览

java - 使用 BoxLayout 动态增长的 JPanel(在空布局上)

我在具有空布局的 JPanel 顶部有一个带有垂直 BoxLayout 的 JPanel。

我希望带有 BoxLayout 的 JPanel 随着组件的添加而增长。

请参阅此代码:

您会注意到没有显示任何组件。

如何使 JPanel “盒子”随着我添加更多组件(垂直添加)而动态增加。

提前:我需要“框”的位置正好在 100,200,所以请不要建议我不使用空布局。我必须使用空布局。“总计”的空布局不应影响我的问题的答案,该问题侧重于“框”面板。