问题标签 [form-layout]

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 回答
271 浏览

java - 使用 FormLayout 批量重绘 Swing 组件

我正在做一个触摸屏键盘。我希望字母键在我按 shift 时更改文本(从小写字母变为大写字母)。这是我当前实现的一个片段:

其中 KeyboardButton 是带有 qwertyText 字符串字段的 JButton 的简单扩展。

这里的问题是按钮以混乱的方式更新。我明白为什么会这样;当我调用 setText() 时,它会为单个组件调用 repaint(),并且每个按钮都会发生这种情况。我的问题是,我能否在不破坏 Swing 设计的情况下“批量重绘”这些按钮(我不希望覆盖 AbstractButton 的 setText() 方法)。谢谢。

更新

原来这是FormLayout的问题。下面是说明问题的简单代码(请注意,您将需要一个 JGoodies Form Jar,并且可能需要修改断点值)。

请注意,如果您从 FormLayout 更改为 FlowLayout,它工作得非常好(虽然本质上很慢)。如果您删除注释掉的代码上的注释,它也可以正常工作(感谢 MadProgrammer)。

另请注意,如果将 printlns 放在 updateButtons() 方法的开头和结尾,则该方法将在按钮停止更新之前很久就结束,并且按钮不会同步更新。这意味着重绘的合并特性在某种程度上无法通过 FormLayout 保留。

无论如何,即使它被保留下来,迟缓的控制也和混乱更新的控制一样糟糕。猜猜我将不得不尝试优化我们的绘画代码。感谢您的支持。

0 投票
1 回答
251 浏览

java - FormLayout - 对齐问题

在此处输入图像描述

如屏幕截图所示,在我在左侧添加 textarea 后,我的第二个 textLabel 和 textField 被下推。

我想将我的第二个 textLabel 和 textField 保留在我的第一个 textLabel 和 textField 下方,同时维护左侧的 TextLabal 和 textArea。我怎样才能实现它?

我使用了表单布局。

0 投票
1 回答
3146 浏览

java - 将所有组件设置为 JFrame 的中心

我使用了 FormLayout,我想将我的所有组件(JLabel 和 JtextField)设置在 JFrame 的中心。

我尝试使用 panel.setAlignmentX 和 panel.setAlignmentY 但它不起作用。

下面是我的一段代码,请帮忙谢谢。

0 投票
0 回答
95 浏览

java - 在 SWT 中根据屏幕大小制作动态表格

我正在研究 Java SWT。我在 Eclipse 的属性部分创建了一个表。我给桌子指定了一个特定的尺寸。

但我希望表格大小是动态的,即如果我有一个更大的屏幕,那么表格应该调整到屏幕的大小。我被困在这里,因为我是 java SWT 的新手。

我用过FormLayout。

0 投票
1 回答
379 浏览

java - 如何根据用户输入创建按钮并将其定位在面板上

在第一帧中,我有一个带有表单布局的面板,我有一个“添加”按钮。当用户单击添加按钮时,将显示第二个框架。显示第二帧以允许用户填写在 A.java 中创建按钮所需的信息。

A.java框架上的添加按钮:

A.java的框架:

在此处输入图像描述

如果用户点击A.java框架处的 ADD 按钮,将显示 B.java 框架。

B.java的框架:

在此处输入图像描述

用户在 B.java 的框架中完成所有输入后,将单击添加按钮。然后根据用户在 B.java 框架处的输入在 A.java 框架处创建一个新按钮。

至此,当点击 B.java 框架的 ADD 按钮时,信息被保存到一个文本文件中。下面是添加按钮代码。

现在,我打算访问文本文件并根据文本文件中的信息创建一个新按钮。我不知道如何根据文本文件中的信息制作新按钮。如果有其他更简单的方法,请告诉我。

我想创建这样的按钮:我把它放在 B.java

但是 BigPanel.add 中的错误

0 投票
1 回答
140 浏览

java - 在vaadin中替换formlayout的单元格

当我在 vaadin 中使用带有文本字段的 formlayout 时,它会将文本字段左侧的标题添加到文本字段,如果我需要文本字段右侧的标题怎么办

如何替换标题和文本字段的位置

0 投票
1 回答
1059 浏览

java - 使用 windowbuilder 重新调整表单大小

我正在尝试使用具有 3 行和 3 列的 formlayout。中间的盒子设置为固定宽度和固定高度,其他盒子增长。我认为这会使我的图像保持在中心,并且不会随着用户扩展框架而增长。

这是我正在做的,但我在控制台中遇到错误:

以下是错误消息:

0 投票
2 回答
153 浏览

java - 在 JFrame 上正确打包元素数组

我有简单的形式和两个数组,JLabels 和 JTextFeilds:

我想将它添加到 Frame 并正确打包这些元素(请参见图片)在此处输入图像描述

请看我的一段代码:

结果,我有这个内容:请看下图 在此处输入图像描述

请帮助我如何正确打包这些元素。我应该以某种方式初始化它吗?

感谢您的任何帮助。

0 投票
1 回答
2125 浏览

twitter-bootstrap - 使用 Material-UI 组件的表单布局

在表单上布置 Material-UI 组件的最佳方式是什么?您是否使用引导类,例如“form-group”或“container-fluid”,还是有更好的方法?

谢谢!

0 投票
1 回答
563 浏览

html - Bootstrap 3的表单字段布局问题

当谈到 Bootstrap 时,我有点新手,我正在努力让一些表单字段符合我想要的布局。我的 HTML 代码示例片段在这里:

罪魁祸首似乎是我使用了 input-group/input-group-addon 类,这些类在字段前面加上美元符号(注册费)。结果是 Uniform 和 Uniform Fee 的后续字段换行到下一行,而不是与 Registration Fee 出现在同一行内。不使用 input-group/input-group-addon 的前两行没有这个问题。