问题标签 [gridbaglayout]
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 - 在 GridBagLayout 中动态改变组件权重
假设现在 JPanel 中有一些组件,并且布局是使用 GridBagLayout 排列的。是否可以动态更改组件的重量(weightx 或 weighty)(例如按下按钮后)?谢谢你。
java - Java 列问题中的 GridBagLayout
我正在尝试使用 GridBagLayout 布局管理器来实现这一点:
但是,我目前得到的是:
问题是橙色和棕色/灰色面板应该占据第二列,但在运行代码时似乎只想占据第三列。
我用于布局的代码:
那么,我做错了什么?对不起,如果我的英语有点糟糕,和/或我犯的错误非常明显......现在是早上 20 点到 5 点,我度过了漫长的一天。应该很快就到干草了。
更新:
看来,如果我更改棕色/灰色面板的网格宽度,一切似乎都正确对齐,但最终我的布局中出现了令人讨厌的间隙。这里:
i.imgur.com/6JUx2.png
以及面板的代码(包括 Kevin S 建议的修改):
那么,有什么我做错了,或者这只是我将不得不忍受的 GridBagLayout 的一些奇怪行为?
不幸的是,由于我的编辑,我丢失了 Bala R 放入的所有嵌入。所以,恐怕我们又回到了图片链接。而且现在好像不能发两个以上的超链接,所以最后一个链接已经被杀掉了,需要复制粘贴进去。
谢谢,山姆
java - Swing:使用 jeditor 窗格,在窗口中输入,导致我的显示向下移动
这是我的问题,当我开始输入并到达 JEditorPane 的垂直边缘时,jeditor 窗格的高度随着我的输入而延伸,直到窗口结束。我在 jeditor 下面的文本区域最终消失了。基本上,一切都变了,我希望 jeditor 窗格保持在静态高度。
为什么 jeditor 窗格会移动?我该如何预防?
我以前见过这个,但不记得如何解决它。我认为这与我如何使用布局管理器有关。我可以使用不同的布局,但我更熟悉 GridBag。我尝试了首选高度,它最初可以工作,但就像我说的......在输入高度变化之后。奇怪的。
这是代码(它是 scala,但将其视为伪代码)。
swing - GridBagLayout 和空单元格
我想知道是否必须使用 GridBagLayout 填充面板中可能存在的空单元格。用 JPanel 填充空单元格是否有任何后果?谢谢你。
java - gridbadlayout 垂直间隙
我正在制作一个带有 som 按钮的面板。
但我希望按钮相互接触,换句话说,我希望垂直间隙消失。但不应调整按钮的大小。我怎样才能继续这样做?
我的代码:
提前致谢
swing - 带有 GridBagLayout 索引的 Clojure 序列
我正在编写代码以用“行”控件填充 java.awt.GridBagLayout。对于每一行,我都有一个表单的方法调用
其中 CONTROL 是放置在这一行的 Swing 控件(即(JLabel. "Hello")
:), INDEX 是该gridy
控件的(fill-gbc
填充单个可变GridBagContraints
对象并返回它——它接受关键字可选参数gridwidth
,gridheight
等)
我想创建行内容((.add panel ...)
调用)的向量并用于(map-indexed ...)
填充 INDEX 值。
我能想出的唯一方法是使每个(.add panel ...)
函数都成为一个参数(索引)的匿名函数:
有没有更好的方法来做到这一点,也许用一个宏(我需要在我的应用程序中多次使用这种模式来处理各种对话框)?
netbeans - Netbeans JLabel 锚压倒了我的布局管理器
我知道这已经被问了很多,并且以各种方式,我已经尝试过,但没有成功。我正在使用 netbeans 和 swing 来创建我的 GUI。
我在 JPanel 中有一个 Jlabel。当我将标签放在面板内时,它会自动将其锚定到最近的组件,这不是我想要的。我想使组件居中,无论大小。
但是,在 GUI 编辑器的“代码”部分创建自定义 JPanel 以制作 BoxLayout 和 GridBagLayout 似乎不起作用。似乎无论如何,它仍然锚定。你可以在我的编辑器中看到它在做什么的附件 jpg。
有人有什么想法吗?
如前所述,我试图更改 JPanel 的“自定义创建代码”来执行以下操作: new javax.swing.JPanel(new GridBagLayout());
然后删除了我的 JLabel 的父标签并将“创建后代码”添加为:statusPanel.add(versionLabel,new GridBagConstraints());
我还尝试输入 GridBagConstraints 来表示居中。
java - Java GridBagLayout 中的 Weightx 和 Weighty
我在理解这两个属性时遇到了一些麻烦。我应该如何赋予组件重量?这些数字是如何计算的?我试图在网上阅读几篇文章,但我不明白。
谢谢你。
java - 无法准确理解什么以及如何使用 GridBagConstraints。现状与应然
我在搞乱 GridBagLayout。我对它有所了解,因此能够进行这种布局。但我的原样与我应该的不匹配。这是屏幕。
原样:(
应该是:s
我知道我必须稍微调整一下以设置大小(setSize()
)。但真正棘手的是让“添加联系人”JLabel
位于顶部的中心。
等待您的回复。提前致谢。
这是我的代码