问题标签 [grouplayout]

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 投票
1 回答
242 浏览

java - 我想向 GroupLayout 添加更新按钮,但程序抛出非法参数异常

我想添加更新按钮,GroupLayout但程序抛出非法参数异常:

0 投票
1 回答
1222 浏览

java - java swing GroupLayout - 如何交换组件的位置

我在 GroupLayout 中有一个 JFrame 布局。当用户单击按钮时,我想交换此 JFrame 中两个组件的位置。我使用replace()GroupLayout 中的方法将一个替换为另一个。这是我要交换两个按钮位置的代码:buttons[0]buttons[1]

但是,NullPointerException当我运行它时,程序会出错。该例外不提供任何有用的信息:

(一开始我以为是因为buttons[2]已经被移除了。但是当我尝试 replace(buttons[1],buttons[3])之前没有将buttons[3]添加到groupLayout中时,没有任何问题。所以我仍然无法确定发生了什么问题。)

然后,我想出了一个想法,即维护对 Group 的引用,该引用仅包含我想要更改的组件,以便以后对其进行操作。这是我的代码:

但这可能更像是一种破解而不是解决方案。另外,如果要交换大量组件,可能会很麻烦。有没有更好的解决方案来交换 GroupLayout 中的组件?(也欢迎其他布局中的解决方案:))

谢谢。


更新:

@user1803551:这是我的代码(GroupLayoutTest 是一个扩展 JFrame 的类):

@camickr:从上面的代码中可以看出,我对 GroupLayout 的第一次体验很开心。我想让一个按钮(“中”和“小”)在我单击时相互交换。毕竟,谢谢你的建议。:)

0 投票
2 回答
997 浏览

java - 我想将标签和文本字段彼此对齐,并将所有按钮对齐在一行中;我该怎么做?

很抱歉没有提供太多信息;我是 Java 新手。请问你能帮我这个代码吗?我想将标签和文本字段彼此对齐,并将所有按钮对齐在一行中。我怎样才能做到这一点?

以下是我创建 GroupLayout 的方式:

这是我创建水平组的方式:

这是我创建 VerticalGroup 的方式:

0 投票
1 回答
499 浏览

java - How to center a JScrollPane inside a JFrame?

I wish to center my scrollpane inside a Jframe but i cant seem to do it. I used the GUI builder in netbeans but i have edited the Alignment part to CENTER or Trailer, doesnt seem to do anything. I tried using the JScrollPane.setAlignment(CENTER) inside initcomponents but no luck there either.

0 投票
3 回答
48 浏览

java - 在哪里可以找到用于为 GroupLayout 构建组的工具?

在许多情况下,aGroupLayout可能包括具有简单结构的片段。例如,编写类似AlignedStack对象的东西似乎是明智的,它允许用户将一堆组件/组/间隙放在一起,构成左/中/右对齐的垂直或上/中/下对齐的水平“堆栈”然后检索生成的水平和垂直组。我当然可以自己写我需要的东西(这似乎是相当微不足道的样板),但我想知道是否有人构建了这样的包,所以我不必这样做。

0 投票
1 回答
352 浏览

java - Java 动态布局

我正在尝试用 Java 做游戏:数独。我有一些布局问题。
它在主班。

它不工作,我不知道为什么。

当我按下按钮“开始”布局更改为 layout2 时,我想这样做。

0 投票
2 回答
6510 浏览

java - 使用 GroupLayout 仅设置面板的最大高度(不使用 setMaximumSize)

我查看了所有其他答案,但他们都建议使用GroupLayout,BoxLayout或将使用 GridBagLayout 的面板与另一个使用上述布局之一的面板包装起来。

我目前正在使用 GridBagLayout,我想知道是否有办法设置面板的最大高度。我不想限制宽度,只限制高度,所以setMaximumSize(Dimension)行不通。

GridBagLayout 是否以任何方式支持这一点?抱歉,如果我的问题不包含任何代码,我可能会找到的唯一尝试是setMaximumSize(Dimension),或者将其包装在另一个面板中(我希望避免这种情况)

0 投票
1 回答
885 浏览

java - 组布局中的 JLabel - 冻结大小

我在组布局中有一个 JLabel。JLabel 填充了 HTML 文本,因此当文本对于单行而言太长时,它会自动换行。

如果 JLabel 已经显示了两行,并且我在 JLabel 上设置了同样会导致两行的新文本,则 JLabel 的大小会暂时更改,然后恢复到与以前相同的大小。这种大小的临时变化会导致环绕元素发生不必要的可见变化。

有没有办法防止这种尺寸的临时变化,使显示器不会移动?

我查看了最小/最大/首选尺寸,但在设置尺寸之前,所有 3 个的高度都相同,因此设置最大值似乎没有帮助。

一个例子如下所示。运行示例 1) 运行它。2) 将列表滚动到最底部,以便列表中显示 20 个。3) 单击按钮。列表底部现在将显示 19,因为列表改变了大小,因为标签改变了大小,即使标签不需要改变大小。

0 投票
1 回答
93 浏览

java - 想使用可滚动的 JTextArea ,但它不起作用

尝试使用可滚动创建测试区域。我在 JTextArea 上使用 ScrollPane 位不起作用我做了很多谷歌但无法解决我的问题,我看到了一些解决方案,例如 这个链接,但也无法解决我的问题

这是我的代码

我在 Eclipse 中使用 SWT 所以这是我的布局

我做错了什么???我不是java专家,所以请帮我弄清楚

0 投票
0 回答
209 浏览

java - 替换组布局中的组件

我正在尝试替换jpanel使用replace()中的组件,GroupLayout但它没有用。我试图用谷歌搜索,但没有找到任何有用的解决方案。谁能告诉我我在哪里犯了错误?

这是我的代码:

我正在尝试在单击按钮时用另一个面板替换面板

我已经阅读了 java 文档,但没有发现任何帮助。