问题标签 [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.
java - 如何将 jPanel 中的所有 jPanel 向左对齐?
嘿,我正在尝试将面板内的所有面板对齐到较大面板的左侧。
这是我目前面临的图片:
对于主面板(包含所有其他面板的面板 - 我将其称为主面板!)我在创建它时使用以下代码:
对于其中的每个面板,我也在使用 BoxLayout,但我已经在每个面板上尝试了 [jpanel].setAlignmentX(Component.LEFT_ALIGNMENT) 之类的东西,但这似乎不起作用。
任何帮助,将不胜感激!
:)
编辑:对于“框(m)的尺寸:”标签,有没有办法将它与它所在的面板顶部对齐?它在自己的面板中。
编辑:一旦固定:
下面的解决方案,谢谢大家的帮助:)
java - 当某些组件调整大小时,BoxLayout 中的组件会移动
这里的问题是,随着标签从“99”调整到“100”以及从“0”调整到“-1”等,滑块会到处移动。
几个问题:
- 为什么会四处弹跳?
如果我投入
valueLabel.setSize(100, 100);
它完全没有任何作用。为什么?valueLabel.setMinimumSize(100,100);
会阻止它弹跳,但实际上不会调整标签的大小。为什么?我发现的最佳解决方案是去
slider.setAlignmentX(Component.LEFT_ALIGNMENT);
这是一个好的解决方案吗?CENTER_ALIGNMENT
但是,这对or不起作用RIGHT_ALIGNMENT
,这是怎么回事?如果我们稍微修改一下并将 valueLabel 放在面板中。
:
即使 labelPanel 没有调整大小(valueLabel 在其中调整大小),滑块仍会四处移动。这里发生了什么?布局管理器是否也在查看嵌套组件?
java - BoxLayout 没有添加另一个 JPanel
我正在尝试在JPanel
我的窗口中添加一秒钟,它使用BoxLayout
. 出于某种原因,超出我的覆盖范围的所有内容都JPanel
拒绝出现。
这是代码:
我一定搞砸了BoxLayout
设置,或者BoxLayout
不能包含其他JPanel
使用BoxLayout
?
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?
java - 防止 BoxLayout 扩展子级
我想在 JPanel 内垂直堆叠一些 JComponent,以便它们堆叠在顶部,而任何额外的空间都在底部。我正在使用 BoxLayout。每个组件都将包含一个 JTextArea,它应该允许文本在必要时换行。所以,基本上,我希望这些组件中的每一个的高度都是显示(可能是包装的)文本所需的最小值。
这是我正在做的包含代码示例:
子 JPanel 正在扩展以填充垂直空间。我尝试使用胶水,因为我认为这就是胶水的用途,但它似乎什么也没做。有什么帮助吗?
注意:我发现了一些看起来几乎相同的问题,但没有一个问题有我可以应用的答案。
java - 在 BoxLayout 中居中 JButton,JTextField 填充
我已经JDialog
为我的应用程序创建了简单的获取初始数据。元素 ( JLabel
,JTextField
和)在 . 内部JButton
排列。(代码在最后)。到目前为止,它看起来像这样:BoxLayout
BorderLayout
我有两个问题:
我想
JButton
在它的行中居中。我试过startBtn.setAlignmentX(Component.CENTER_ALIGNMENT);
了,但它不能正常工作,出现混乱。我想添加一些左/右填充到
TextField
. 本主题的第一个解决方案工作正常,但其他元素向右左填充值移动。
任何人都可以提示如何放置它吗?我是 Java 新手,不知道。
这是我InitDialog
班级的代码:
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));
没有产生预期的结果。它做了一个这样的网格:
但是所有面板的大小都相同,忽略了限制。
java - 垂直对齐的居中按钮
我目前正在构建一个包含几个按钮的项目,并且我正在尝试将这些按钮垂直对齐在面板的中心。我还试图使它们具有完全相同的大小(例如 new Dimension(15, 100))。
对于我试图使按钮居中的部分,我尝试使用 BoxLayout,它工作正常,直到我尝试使按钮大小相同.. 我尝试使用
对于 BoxLayout 部分,我使用的是这段代码
效果很好,但它是居中/尺寸规格对我不起作用..
java - 使用 BoxLayout 动态增长的 JPanel(在空布局上)
我在具有空布局的 JPanel 顶部有一个带有垂直 BoxLayout 的 JPanel。
我希望带有 BoxLayout 的 JPanel 随着组件的添加而增长。
请参阅此代码:
您会注意到没有显示任何组件。
如何使 JPanel “盒子”随着我添加更多组件(垂直添加)而动态增加。
提前:我需要“框”的位置正好在 100,200,所以请不要建议我不使用空布局。我必须使用空布局。“总计”的空布局不应影响我的问题的答案,该问题侧重于“框”面板。