TabbedPane
多个内容部分可以在单个 TabbedPane 下组织,每个部分与一个可点击的 Tab 相关联。一次只能显示一个部分,标签可以显示文本、图标或两者,以帮助用户在它们之间导航。
用法
TabbedPane 类为开发人员提供了一个强大的工具,用于在 UI 中组织和展示多个标签或部分。以下是一些通常情况下您可能在应用程序中使用 TabbedPane 的场景:
-
文档查看器:实现一个文档查看器,其中每个标签代表一个不同的文档或文件。用户可以轻松地在打开的文档之间切换,以提高多任务处理的效率。
-
数据管理:利用
TabbedPane组织数据管理任务,例如:- 在应用程序中显示不同的数据集
- 可以在不同的标签中显示各种用户档案
- 用户管理系统中的不同档案
-
模块选择:
TabbedPane可以代表不同的模块或部分。每个标签可以封装特定模块的功能,使用户可以一次专注于应用程序的一个方面。 -
任务管理:任务管理应用程序可以使用
TabbedPane表示各种项目或任务。每个标签可以对应一个特定项目,允许用户单独管理和跟踪任务。 -
程序导航:在需要运行各种程序的应用程序中,
TabbedPane可以:- 作为侧边栏,允许在单个应用程序中运行不同的应用程序或程序,如
AppLayout模板中所示 - 创建一个顶部栏,具有类似的用途,或表示在已经选定的应用程序内的子应用程序。
- 作为侧边栏,允许在单个应用程序中运行不同的应用程序或程序,如
标签
标签是可以添加到选项卡窗格中的 UI 元素,用于组织和切换不同的内容视图。
标签并不打算作为独立组件使用。它们应与选项卡窗格结合使用。该类不是 Component ,并不应作为此使用。
属性
标签由以下属性组成,这些属性在将它们添加到 TabbedPane 时使用。这些属性具有 getter 和 setter 以便在 TabbedPane 内进行自定义。
-
Key(
Object):表示Tab的唯一标识符。 -
Text(
String):将在TabbedPane内作为Tab的标题显示的文本。这也被称为通过getTitle()和setTitle(String title)方法获取的标题。 -
Tooltip(
String):与Tab相关联的工具提示文本,当光标悬停在Tab上时将显示。 -
Enabled(
boolean):表示Tab是否当前可用。可以使用setEnabled(boolean enabled)方法进行修改。 -
Closeable(
boolean):表示Tab是否可以被关闭。可以使用setCloseable(boolean enabled)方法进行修改。这将会在Tab上添加一个关闭按钮,用户可以点击该按钮,并触发移除事件。TabbedPane组件决定如何处理移除。 -
Slot(
Component): 插槽提供了灵活的选项,以增强Tab的能力。您可以在Tab中嵌入图标、标签、加载指示器、清除/重置能力、头像/个人资料图片和其他有益的组件,以进一步明确对用户所表达的意图。 您可以在构造期间向Tab的prefix插槽添加组件。或者,您可以使用setPrefixComponent()和setSuffixComponent()方法在Tab中显示选项的前后插入各种组件。TabbedPane pane = new TabbedPane();pane.addTab(new Tab("文档", TablerIcon.create("files")));
Tab 操作
存在多种方法允许开发人员在 TabbedPane 内添加、插入、移除和操作各种 Tab 元素的属性。
添加 Tab
存在不同重载能力的 addTab() 和 add() 方法,以便开发人员在 TabbedPane 中灵活添加新标签。添加 Tab 将将其放置在任何之前存在的标签之后。
addTab(String text)- 使用指定的String作为Tab的文本,将Tab添加到TabbedPane中。addTab(Tab tab)- 将提供的Tab作为参数添加到TabbedPane中。addTab(String text, Component component)- 将一个Tab添加到TabbedPane,其String作为Tab的文本,并在TabbedPane的内容部分显示提供的Component。addTab(Tab tab, Component component)- 添加提供的Tab,并在TabbedPane的内容部分显示提供的Component。add(Component... component)- 向TabbedPane添加一个或多个Component实例,为每个实例创建一个离散的Tab,文本设置为Component的名称。
add(Component... component) 通过调用 component.getName() 来确定传递的 Component 的名称。
插入 Tab
除了在现有标签的末尾添加 Tab,还可以在指定位置创建新标签。要做到这一点,多个重载版本的 insertTab()。
insertTab(int index, String text)- 在给定索引处插入一个Tab,并使用指定的String作为Tab的文本。insertTab(int index, Tab tab)- 在指定索引处将作为参数提供的Tab插入到TabbedPane中。insertTab(int index, String text, Component component)- 插入一个Tab,其String作为Tab的文本,并在TabbedPane的内容部分显示提供的Component。insertTab(int index, Tab tab, Component component)- 插入提供的Tab,并在TabbedPane的内容部分显示提供的Component。