问题标签 [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.

0 投票
1 回答
3485 浏览

java - 在 GridBagLayout 中动态改变组件权重

假设现在 JPanel 中有一些组件,并且布局是使用 GridBagLayout 排列的。是否可以动态更改组件的重量(weightx 或 weighty)(例如按下按钮后)?谢谢你。

0 投票
1 回答
1729 浏览

java - GridBagLayout 错误地定位了垂直 JSeparator

与这个问题有些相关。

我正在尝试创建一个包含两个宽度为 2:1 的面板(左侧面板比右侧面板宽)的窗口,并且我正在使用 GridBagLayout。

基本上,看起来像这样:


这是创建包含and 的顶级JPanel(我称之为totalGui)的代码:leftPanelrightPanel


我的问题是分隔符没有显示在正确的位置。这是我得到的:图片链接(抱歉,我没有足够的声誉来发布图片)。


谁能告诉我我做错了什么?

非常感谢您提供的任何帮助。

0 投票
4 回答
3999 浏览

java - Java 列问题中的 GridBagLayout

我正在尝试使用 GridBagLayout 布局管理器来实现这一点:

在此处输入图像描述

但是,我目前得到的是:

在此处输入图像描述

问题是橙色和棕色/灰色面板应该占据第二列,但在运行代码时似乎只想占据第三列。

我用于布局的代码:

那么,我做错了什么?对不起,如果我的英语有点糟糕,和/或我犯的错误非常明显......现在是早上 20 点到 5 点,我度过了漫长的一天。应该很快就到干草了。

更新:

看来,如果我更改棕色/灰色面板的网格宽度,一切似乎都正确对齐,但最终我的布局中出现了令人讨厌的间隙。这里:

i.imgur.com/6JUx2.png

以及面板的代码(包括 Kevin S 建议的修改):

那么,有什么我做错了,或者这只是我将不得不忍受的 GridBagLayout 的一些奇怪行为?

不幸的是,由于我的编辑,我丢失了 Bala R 放入的所有嵌入。所以,恐怕我们又回到了图片链接。而且现在好像不能发两个以上的超链接,所以最后一个链接已经被杀掉了,需要复制粘贴进去。

谢谢,山姆

0 投票
1 回答
279 浏览

java - Swing:使用 jeditor 窗格,在窗口中输入,导致我的显示向下移动

这是我的问题,当我开始输入并到达 JEditorPane 的垂直边缘时,jeditor 窗格的高度随着我的输入而延伸,直到窗口结束。我在 jeditor 下面的文本区域最终消失了。基本上,一切都变了,我希望 jeditor 窗格保持在静态高度。

为什么 jeditor 窗格会移动?我该如何预防?

我以前见过这个,但不记得如何解决它。我认为这与我如何使用布局管理器有关。我可以使用不同的布局,但我更熟悉 GridBag。我尝试了首选高度,它最初可以工作,但就像我说的......在输入高度变化之后。奇怪的。

这是代码(它是 scala,但将其视为伪代码)。

0 投票
1 回答
743 浏览

swing - GridBagLayout 和空单元格

我想知道是否必须使用 GridBagLayout 填充面板中可能存在的空单元格。用 JPanel 填充空单元格是否有任何后果?谢谢你。

0 投票
1 回答
532 浏览

java - gridbadlayout 垂直间隙

我正在制作一个带有 som 按钮的面板。 这就是现在的样子。

但我希望按钮相互接触,换句话说,我希望垂直间隙消失。但不应调整按钮的大小。我怎样才能继续这样做?

我的代码:

提前致谢

0 投票
1 回答
204 浏览

swing - 带有 GridBagLayout 索引的 Clojure 序列

我正在编写代码以用“行”控件填充 java.awt.GridBagLayout。对于每一行,我都有一个表单的方法调用

其中 CONTROL 是放置在这一行的 Swing 控件(即(JLabel. "Hello"):), INDEX 是该gridy控件的(fill-gbc填充单个可变GridBagContraints对象并返回它——它接受关键字可选参数gridwidth,gridheight等)

我想创建行内容((.add panel ...)调用)的向量并用于(map-indexed ...)填充 INDEX 值。

我能想出的唯一方法是使每个(.add panel ...)函数都成为一个参数(索引)的匿名函数:

有没有更好的方法来做到这一点,也许用一个宏(我需要在我的应用程序中多次使用这种模式来处理各种对话框)?

0 投票
1 回答
1300 浏览

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 来表示居中。

0 投票
2 回答
28544 浏览

java - Java GridBagLayout 中的 Weightx 和 Weighty

我在理解这两个属性时遇到了一些麻烦。我应该如何赋予组件重量?这些数字是如何计算的?我试图在网上阅读几篇文章,但我不明白。

谢谢你。

0 投票
1 回答
414 浏览

java - 无法准确理解什么以及如何使用 GridBagConstraints。现状与应然

我在搞乱 GridBagLayout。我对它有所了解,因此能够进行这种布局。但我的原样与我应该的不匹配。这是屏幕。

原样:( 原样:(

应该是:s
应该是:s

我知道我必须稍微调整一下以设置大小(setSize())。但真正棘手的是让“添加联系人”JLabel 位于顶部的中心。
等待您的回复。提前致谢。

这是我的代码