问题标签 [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 投票
2 回答
1195 浏览

java - 使用 Matisse GUI builder 设置最大宽度

我想创建一个 GUI,其中一些文本字段可以水平调整大小,但也指定了最大宽度。例如,首选宽度是 100 像素,如果调整窗口大小,它可以更大,但允许的最大宽度是 200 像素。GroupLayout支持这一点,我们可以在addComponent方法中指定最大尺寸(以及最小和首选)。

我正在使用 Netbeans 和Swing GUI Builder (Matisse)。我可以将文本字段设置为可调整大小,我可以设置首选大小,但我发现没有地方可以设置最大大小(和最小值)。这是属性表的布局部分:

替代文字 http://img690.imageshack.us/img690/3523/netbeanstfproplayout.png

由于无法设置最大大小,Netbeans 改用Short.MAX_VALUE它,因此如果文本字段可调整大小,则它没有上限。我也尝试设置maximumSize组件的属性,但它没有效果,将被忽略。

如果我手动编辑.form文件,我可以将max="32767"部分更改为max="200"Netbeans 生成正确的代码。有没有办法在不手动编辑.form文件的情况下设置它?

0 投票
1 回答
255 浏览

java - 布局管理器不起作用

我在我的 GUI 中做了一个布局,但它不起作用,所有组件都一个接一个地出现。

这是我的代码:

`

0 投票
1 回答
1643 浏览

java - Java Swing - 在 JTextPane 中插入组件的问题

下面给出的程序在按钮单击时插入一个新的 JTextArea。每次在新行中插入新的 TextArea。该程序在 Linux 机器上运行良好,但在 Windows 机器上运行良好。在 Windows 机器上,它给了我 BadLocationException 。谁能告诉我这个问题的解决方案。提前致谢。

0 投票
2 回答
1935 浏览

java - DEFAULT_SIZE 和 PREFERRED_SIZE 有什么区别?

我正在使用 Swing GroupLayout,我对这些值GroupLayout.DEFAULT_SIZEGroupLayout.PREFERRED_SIZE. 我永远不知道什么时候在方法中使用它们中的每一个GroupLayout.addComponent(Component, int, int, int)

假设我有这个代码:

JTextField在一条线上有两个s 布局GroupLayout(水平顺序组和垂直平行组)。如果我现在调整窗口大小,两个组件都会获得可用空间(每个 50%)。但我只希望第一个文本字段水平增长/缩小,只有第二个文本字段垂直增长/缩小。我应该使用什么minprefmax值来实现这一点?我知道我可以尝试一下,看看哪种组合有效,但我想知道这个问题背后的原因。

0 投票
3 回答
4105 浏览

java - 与 Java Swing 的 GroupLayout 混合对齐

我正在尝试在我的应用程序中构建一个 GUI 窗口。我想做的是有一个窗口,顶部有几个按钮,还有一个大的文本区域。像这样的东西:

我快到了,使用 GroupLayout:

问题是这最终使 button3 与其他两个对齐。我似乎无法弄清楚如何仅在一个按钮上指定对齐方式。我可以在整个按钮栏上执行 GroupLayout.Alignment.TRAILING,但这会击中所有 3 个按钮,这也不太正确。

那么正确的做法是什么?由于对齐仅适用于并行组,我认为拥有一个包含两个顺序组的 Horizo​​ntalGroup 不会有帮助吗?

我错过了什么?

0 投票
1 回答
927 浏览

java - Java 的 Swing 似乎正在从 Card Layout 改变布局

我对 JPanels 和 CardLayout 有一些非常奇怪的症状。本质上,我有充当“页面”的卡片,因为我只能在网格上保存 12 个单元格,并且我将每个页面显示为一张卡片,然后单击 -> 和 <- 按钮相应地更改页面(或者这就是想法)。因为这些数据代表了一个不断变化的模型,所以我打算每五秒钟添加一次新卡片,显示更新的信息,并简单地删除旧页面。

本质上,我在程序启动时构建初始页面:

其中 referhReleventOrders() 只是更新一个 List,而 drawPanel() 是这样的:

在构造函数中创建的计时器任务调用 refreshRelevantOrders() 和 drawPanel()。初始打印输出如下所示:

但是当计时器执行时,会显示:

当然,drawPanel() 中的转换代码失败了。感谢您的任何想法!

0 投票
2 回答
628 浏览

swing - 阻止 GroupLayout 组件垂直拉伸

有没有一种简单的方法可以让 GroupLayout 应用程序中的所有(或大部分)组件不垂直拉伸?我知道我可以通过在添加时强制每个组件为其首选大小来做到这一点,但这会使代码更加冗长:

变成

有没有办法将其设置为默认值,只需指定我想要可拉伸的元素?

参考 - addComponent 的规范

0 投票
1 回答
364 浏览

java - GCJ javax.swing.GroupLayout

我正在为 java 版本 4.4.4 使用 gnu 编译器。它不支持 javax.swing.GroupLayout。更高版本是否提供此支持?我之前在我的系统上构建了 GCC 很多次。我应该这样做吗?

0 投票
2 回答
3896 浏览

java - 为什么我的 JPanel 的首选大小在 GroupLayout 中包含的 JScrollPane 没有改变?

使用 GroupLayout 和下面的代码,我注意到 leftPanel 没有更新它的首选大小。我认为这应该是自动的,并且似乎可以在其他布局管理器中使用。如何使用 GroupLayout 获得这种行为?

0 投票
2 回答
3800 浏览

java - 为什么我的 JTextArea 会溢出 GroupLayout 中的框架?

我正在使用 GroupLayout 观察到一些奇怪的行为。我有一个包含在 JScrollPane 内的 JTextArea,它正在调整大小并将其他组件推出 JFrame。奇怪的是,如果我重新排列布局以使 JTextArea 在其上方或下方没有任何内容(也没有间隙),它可以正常工作。就好像文本区域是在询问容器,容器中有多少空间,然后就占去 100% 的空间,而不管其他组件。另一个奇怪的事情是,它似乎只发生在 JTextArea(不是 JScrollPane)大小加上容器内的其他组件高度达到 Short.MAX_VALUE 时。

如果我将滚动窗格的垂直组中的最大大小(将组件添加到布局中时)指定为小于 Short.MAX_VALUE 的值,它似乎可以解决问题(只要值和 Short.MAX_VALUE 之间的差异)。 MAX_VALUE 大于所有其他组件的高度)。例如

.addComponent(textArea, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE - 500)

此外,如果我将首选大小设置为一个小的正值,而不是 GroupLayout.PREFERRED_SIZE 或 GroupLayout.DEFAULT_SIZE,它似乎也会使这种行为消失。例如

.addComponent(textArea, 0, 1, Short.MAX_VALUE)

GroupLayout 上的 Java 教程似乎没有提到任何关于此的内容,并且倾向于在所有地方使用 Short.MAX_VALUE。我尝试用谷歌搜索找到答案,但我发现这个问题很难用搜索词来描述。

我是否发现了一个错误,或者我只是不了解 GroupLayout?后者当然似乎更有可能。

此示例将创建一个简单的文本区域。按下下方按钮以使用文本填充它(并调整 JScrollPane 内的 JTextArea 的大小)。然后,您可以在文本区域内单击并添加或删除行。添加一些额外的行后,单击重绘按钮(或调整框架大小)以查看奇怪的行为。