组件属性
最后修改时间:2023 年 9 月 8 日检查器的灰色阴影部分提供了一组 GUI 设计器专有的属性,并由其代码生成和其他进程使用。
当将组件添加到表单时,可以将其创建为组件或容器。在后一种情况下,此类组件获取仅特定于容器的某些属性。在下表中,特别注明了与容器相关的属性。
在本节中,您将找到以下属性组的描述:
属性是特定于布局的。对于某些布局管理器来说,某些属性可能会丢失。
代码绑定属性
本节中介绍的属性与 GUI 表单和组件到源代码的绑定有关。
财产 | 描述 |
---|---|
绑定到类 | 这只是 Forms 的属性。它指定包含使表单工作的逻辑的类的名称。当此属性设置为有效的类时,我们说 Form 已绑定到该类。 如果尚不存在目标类,您仍然可以输入该未来类的名称。IntelliJ IDEA 将提供快速修复,以便在关注属性时为您创建指定名称的类。当您准备好时,您可以使用快速修复来创建类。 请参阅将表单绑定到现有类和将表单绑定到新类部分。 |
字段名称 | 这是组件的属性。它指定组件绑定到的父窗体类中的字段名称。对于大多数组件,会自动输入默认字段名称,并将相应的声明写入表单的绑定源文件中。如果您愿意,您可以在检查器中更改默认字段名称,并且源将自动更新。您可以选择更改源文件中的字段名称,当您返回 GUI 设计器时,更改将反映在检查器中。 |
定制创建 | 这是组件的属性。如果选中该选项,则意味着您要为组件调用非默认构造函数,而不是在 GUI 的运行时构建期间生成默认构造函数。代码生成将忽略该组件并假设您已经编写了构造函数方法。请参阅创建表单初始化代码。 如果非默认构造函数尚不存在,只要“自定义创建”属性在检查器中聚焦,IntelliJ IDEA 就会向您显示快速修复。您可以使用它在绑定到父窗体的源文件中创建构造函数。 |
组件尺寸属性
本节中描述的属性会影响组件在设计时和运行时的大小调整方式。
财产 | 子属性 | 描述 |
---|---|---|
水平尺寸政策 垂直尺寸政策 | 这些属性定义了组件的尺寸如何受到分别沿水平轴和垂直轴调整其容器大小的影响。此属性适用于 GridLayoutManager (IntelliJ) 并具有以下子属性: | |
可以缩小 | 调整窗格大小时,可以减小元素大小(小于首选大小)。 | |
可以成长 | 调整窗格大小时可以放大元素大小。 | |
想要成长 | 调整窗格大小时,元素大小也会放大。该标志优先于canGrow。 | |
这些选项可以同时设置。 | ||
横向尺寸相同 | 这是包装组件的容器的属性。选中该选项后,布局网格中的所有列的大小始终相同。仅适用于 GridLayoutManager(IntelliJ)。 | |
垂直方向尺寸相同 | 这是包装组件的容器的属性。选中该选项后,布局网格中的所有行的大小始终相同。仅适用于 GridLayoutManager(IntelliJ)。 | |
最小尺寸 首选尺寸 最大尺寸 | 对于 Swing 布局管理器,这些属性与 Java SDK 中的相同。 对于布局管理器 GridLayoutManager(IntelliJ) 和 FormLayout,这些属性与 Java SDK 中使用的属性不同。更具体地说,它们不是实际属性,而是组件添加到容器时所使用的约束的一部分。此功能使您能够仅设置 1 维的尺寸值。 例如,如果将首选尺寸值设置为
|
布局和对齐属性
本节中描述的属性控制组件布局和对齐的各个方面。
财产 | 子属性 | 描述 | |
---|---|---|---|
布局管理器 | 这只是容器类型组件的属性(例如 JPanel、JScrollPane)。该设置控制容器使用哪个布局管理器。该设置会影响设计时和运行时。在“设置”对话框的“GUI 设计器选项”部分中查找受支持的布局管理器的列表。 | ||
边界 | 定义组件边框和(可选)标题的外观。仅适用于容器类型组件,并包括以下子属性: | ||
类型 | 指定元素边框的斜角特征。
| ||
标题 | (可选)指定一个字符串在运行时显示为容器的标题。您可以直接在编辑字段中输入字符串文字,或者单击省略号按钮打开一个对话框,您可以在其中硬编码字符串值或指定资源的标识符。 | ||
标题理由 | 控制标题文本的对齐方式。
| ||
标题位置 | 控制标题相对于容器边框的位置。文本的水平位置由标题对齐设置控制。默认,顶部上方、顶部、顶部下方、底部上方、底部、底部下方,如下图所示: | ||
标题字体 | 控制用于显示标题文本的字体。 | ||
标题颜色 | 控制用于显示标题文本的字体颜色。省略号按钮会启动一个颜色选择器对话框,您可以在其中从多个调色板(AWT、Swing、System)之一中选择颜色,或者指定 RGB 或 HSB 颜色值,或者从一组图形色样中选择颜色。 | ||
边距 | JPanel 的此属性控制容器的外边框与其内容之间的间距量。适用于 FormLayout 和 GridLayoutManager(IntelliJ)。 | ||
顶部 正确的 底部 左边 | 每个属性控制窗格各自边缘的间距。每个属性的值都是一个整数,指定相应间距中的像素数。零意味着没有空间。 | ||
水平间隙 垂直间隙 | 这只是 JPanel 的一个属性,并且仅当窗格使用网格类型布局管理器(例如默认的 GridLayoutManager)时才有效。该属性定义窗格中网格单元边缘与所包含组件(例如 JRadiobutton)边缘之间插入空间的像素尺寸。 默认值为-1,表示默认间距。您可以输入零或任何正整数值并在设计时查看结果。 为了使垂直间隙产生任何效果,布局网格应至少有 2 行。 | ||
水平对齐 | 此属性确定组件在其容器内的相对水平位置。从下拉列表中选择一个值:
| ||
垂直对齐 | 此属性确定组件在其容器内的相对垂直位置。从下拉列表中选择一个值:
| ||
缩进 | 此属性仅适用于 GridLayoutManager。有效值为零或任何正整数。所选组件向右移动指定的像素数乘以 10。例如,如果输入 12,则缩进将为 120 像素 (12 * 10)。 | ||
将网格与父级对齐 | 这是窗格的属性,适用于网格类型布局管理器。选中后,意味着子(嵌套)容器中的网格列和行始终与父容器的行和列对齐。如果未选中,子容器的网格列和行可能会独立对齐: |
其他物业
本节介绍未以任何其他方式分类的其他 GUI 设计器属性。
物品 | 描述 |
---|---|
客户端属性 | 这是一个具有可配置子属性的属性。如果您开发自己的组件,则可以在 GUI 设计器中配置自定义属性来支持它。有关更多信息,请参阅自定义客户端属性部分。 |
感谢您的反馈意见!