文档



JavaFX Scene Builder:使用JavaFX Scene Builder入门

7 创建详细信息部分

本章介绍如何在使用JavaFX Scene Builder构建的IssueTrackingLite GUI布局中添加JavaFX GUI组件的详细信息部分。还介绍了在应用程序窗口调整大小时如何管理组件的调整大小。

请使用以下部分设置问题详细信息将显示的区域。

添加详细信息部分的GUI组件

添加GUI组件以创建一个部分,该部分将显示在IssueTrackingLite应用程序中创建或修改的问题的详细信息。

  1. 点击层次结构面板右上角的菜单按钮,选择显示fx:id,如图7-1所示。默认情况下,显示信息模式被选中。注意,在将显示模式更改为显示fx:id后,层次结构面板现在会显示具有分配了fx:id属性值的元素旁边的fx:id值,如图7-2所示。

    图7-1 显示fx:id显示模式

    图7-1的描述如下
    图7-1的描述

  2. 设置详细信息部分。

    1. 在层次结构面板中,选择唯一的AnchorPane元素的节点。

    2. 双击AnchorPane元素行的右侧,进入fx:id内联编辑模式。在fx:id文本属性的内联文本编辑器中输入details,如图7-2所示。之所以可以使用此编辑器,是因为层次结构面板的当前显示模式设置为显示fx:id。或者,点击检查器面板的Code部分,从可用于fx:id字段的实例变量下拉列表中选择details

      图7-2 使用fx:id内联文本编辑器

      图7-2的描述如下
      图7-2的描述

  3. 添加一个标签。

    1. 在库面板的控件部分,拖动Label元素并将其放置在详细区域的左上角,如图7-3所示。

      图7-3 添加Label元素

      图7-3的描述如下
      图7-3的描述

    2. 在内容面板中,双击新的Label元素进入内联编辑模式。在Text属性字段中输入PROJECT / ID以替换默认值。

    3. 在检查器面板的Code部分,从fx:id字段的可用实例变量下拉列表中选择displayedIssueLabel

    4. 在检查器面板的Layout部分,将Min Width的值设置为USE_PREF_SIZE。此设置将使HBox元素的标签在应用程序窗口的大小缩小到无法显示所有GUI元素时仍可见。

  4. 添加一个文本字段控件。

    1. 从库面板中拖动一个文本字段控件,并将其放置在刚刚添加的标签的右侧。

    2. 调整文本字段元素的大小,使其占据右侧的剩余空间,如图7-4所示。

      图7-4 调整文本字段元素的大小

      图7-4的描述
      图7-4的描述

    3. 双击内容面板中的文本字段元素进入编辑模式。在编辑框中输入SYNOPSIS

    4. 在检查器面板的代码部分,从可用的实例变量下拉列表中选择synopsis作为fx:id字段的值。

  5. 将标签元素与简介文本字段元素分组。

    1. 在内容面板中,按住Ctrl键(在Windows和Linux平台上)或Cmd键(在Mac OS平台上)选择PROJECT/ID标签和SYNOPSIS文本字段组件。

    2. 从菜单栏中选择排列,然后选择包装在,然后选择HBox

    3. 在检查器面板的属性部分,将HBox元素的对齐属性值设置为CENTER

    4. 点击布局部分,将间距属性值设置为10

    5. 在AnchorPane约束子部分,点击左侧和右侧的黑色锚线。点击锚线后,黑色线条会变成实心红色线条,如图7-5所示。这个操作将HBox元素的右边界和左边界锚定到其容器,确保当窗口调整大小时,HBox元素也会调整大小。

      图7-5 设置锚线

      图7-5的描述
      图7-5的描述

    6. 在层次结构面板中,选择TextField SYNOPSIS元素的行,并找到HBox Constraints子部分。将Hgrow属性设置为ALWAYS
      这个设置表示当父容器增加时,文本字段:简介元素会水平调整。

  6. 在详细信息区域中添加一个Label和一个TextArea元素。

    1. 从库面板的控件部分中选择Label。将其拖放到详细信息部分左侧的内容面板中,并放置在刚刚添加的HBox所占据的行的下方。使用指南线将Label元素与HBox元素的左侧对齐。

    2. 双击Label进入编辑模式。输入DESCRIPTION:以替换默认值。

    3. 在刚刚添加的标签下方拖放一个Text Area

    4. 在Inspector面板的布局部分中,找到锚点面板约束子部分,并点击左侧、顶部、右侧和底部的黑色锚线。

    5. 在Inspector面板的代码部分,从fx:id字段的下拉列表中选择descriptionValue

    6. 在内容面板中,点击并拖动Text Area元素的右下角手柄,增加其大小并填充详细信息部分的剩余空间,如图7-6所示。

      图7-6 扩大文本区域

      图7-6的描述如下
      "图7-6 扩大文本区域"的描述

关闭窗口

目录

JavaFX Scene Builder:使用JavaFX Scene Builder入门

展开 折叠