【问题标题】:Adding a listener to a TabPane created with TabPaneBuilder?向使用 TabPaneBuilder 创建的 TabPane 添加侦听器?
【发布时间】:2012-08-29 10:57:23
【问题描述】:

我有以下代码:

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

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

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

谢谢。

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

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

【问题讨论】:

    标签: java javafx-2


    【解决方案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()
    

    【讨论】:

      猜你喜欢
      • 2014-01-30
      • 2014-10-09
      • 1970-01-01
      • 2010-11-26
      • 2014-02-08
      • 2017-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多