1

我有以下代码:

TabPaneBuilder.create()
    .tabs(
        TabBuilder.create()
            .text("Main")
            .closable(false)
            .build(),
        TabBuilder.create()
            .text("Preview")
            .content(createPreviewSplitMenu())
            .closable(false)
            .build()
        )
   .build()

是否可以在此处添加侦听器,以便在选择“预览”选项卡时完成某些操作?如果是这样,我似乎找不到它,我已经查看了 API。

我不是在问一般怎么做,只是在使用 TabPaneBuilder 时。

谢谢。

编辑:如果我的要求是不可能的,也想要最简单的常规方法。

Edit2:我想做的是在选择“预览”选项卡时重绘它的内容。

4

1 回答 1

1

您需要将侦听器添加到 TabBuilder!

(需要先给它起个名字,方便以后参考:)

TabPaneBuilder.create()
.tabs(
    TabBuilder.create()
        .text("Main")
        .closable(false)
        .build(),

//New code coming through

    previewTab = TabBuilder.create()
        .text("Preview")
        .content(createPreviewSplitMenu())
        .closable(false)

        .onSelectionChanged(new EventHandler<Event>() {
        public void handle(Event evt) {
          if (previewTab.isSelected()) {
            //code to update the tab
          }
        }
      })

      .build()
    )
.build()
于 2012-09-04T18:58:25.477 回答