问题标签 [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.
java - 我想向 GroupLayout 添加更新按钮,但程序抛出非法参数异常
我想添加更新按钮,GroupLayout
但程序抛出非法参数异常:
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 的第一次体验很开心。我想让一个按钮(“中”和“小”)在我单击时相互交换。毕竟,谢谢你的建议。:)
java - 我想将标签和文本字段彼此对齐,并将所有按钮对齐在一行中;我该怎么做?
很抱歉没有提供太多信息;我是 Java 新手。请问你能帮我这个代码吗?我想将标签和文本字段彼此对齐,并将所有按钮对齐在一行中。我怎样才能做到这一点?
以下是我创建 GroupLayout 的方式:
这是我创建水平组的方式:
这是我创建 VerticalGroup 的方式:
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.
java - 在哪里可以找到用于为 GroupLayout 构建组的工具?
在许多情况下,aGroupLayout
可能包括具有简单结构的片段。例如,编写类似AlignedStack
对象的东西似乎是明智的,它允许用户将一堆组件/组/间隙放在一起,构成左/中/右对齐的垂直或上/中/下对齐的水平“堆栈”然后检索生成的水平和垂直组。我当然可以自己写我需要的东西(这似乎是相当微不足道的样板),但我想知道是否有人构建了这样的包,所以我不必这样做。
java - Java 动态布局
我正在尝试用 Java 做游戏:数独。我有一些布局问题。
它在主班。
它不工作,我不知道为什么。
当我按下按钮“开始”布局更改为 layout2 时,我想这样做。
java - 使用 GroupLayout 仅设置面板的最大高度(不使用 setMaximumSize)
我查看了所有其他答案,但他们都建议使用GroupLayout
,BoxLayout
或将使用 GridBagLayout 的面板与另一个使用上述布局之一的面板包装起来。
我目前正在使用 GridBagLayout,我想知道是否有办法设置面板的最大高度。我不想限制宽度,只限制高度,所以setMaximumSize(Dimension)
行不通。
GridBagLayout 是否以任何方式支持这一点?抱歉,如果我的问题不包含任何代码,我可能会找到的唯一尝试是setMaximumSize(Dimension)
,或者将其包装在另一个面板中(我希望避免这种情况)
java - 组布局中的 JLabel - 冻结大小
我在组布局中有一个 JLabel。JLabel 填充了 HTML 文本,因此当文本对于单行而言太长时,它会自动换行。
如果 JLabel 已经显示了两行,并且我在 JLabel 上设置了同样会导致两行的新文本,则 JLabel 的大小会暂时更改,然后恢复到与以前相同的大小。这种大小的临时变化会导致环绕元素发生不必要的可见变化。
有没有办法防止这种尺寸的临时变化,使显示器不会移动?
我查看了最小/最大/首选尺寸,但在设置尺寸之前,所有 3 个的高度都相同,因此设置最大值似乎没有帮助。
一个例子如下所示。运行示例 1) 运行它。2) 将列表滚动到最底部,以便列表中显示 20 个。3) 单击按钮。列表底部现在将显示 19,因为列表改变了大小,因为标签改变了大小,即使标签不需要改变大小。
java - 想使用可滚动的 JTextArea ,但它不起作用
尝试使用可滚动创建测试区域。我在 JTextArea 上使用 ScrollPane 位不起作用我做了很多谷歌但无法解决我的问题,我看到了一些解决方案,例如 这个链接,但也无法解决我的问题
这是我的代码
我在 Eclipse 中使用 SWT 所以这是我的布局
我做错了什么???我不是java专家,所以请帮我弄清楚
java - 替换组布局中的组件
我正在尝试替换jpanel
使用replace()
中的组件,GroupLayout
但它没有用。我试图用谷歌搜索,但没有找到任何有用的解决方案。谁能告诉我我在哪里犯了错误?
这是我的代码:
我正在尝试在单击按钮时用另一个面板替换面板
我已经阅读了 java 文档,但没有发现任何帮助。