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 に答える