我有以下代码:
TabPaneBuilder.create()
.tabs(
TabBuilder.create()
.text("Main")
.closable(false)
.build(),
TabBuilder.create()
.text("Preview")
.content(createPreviewSplitMenu())
.closable(false)
.build()
)
.build()
是否可以在此处添加一个监听器,以便在选择“预览”选项卡时执行某些操作?如果是这样,我似乎找不到它,我查看了 API。
我不是问一般情况下如何做,只是在使用 TabPaneBuilder 时问。
谢谢。
编辑:如果我所要求的不可能的话,还想要最简单的常规方法。
Edit2:我想做的是在选择“预览”选项卡时重新绘制它的内容。
您需要将监听器添加到 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()
我是一名优秀的程序员,十分优秀!