gpt4 book ai didi

java - 向使用 TabPaneBuilder 创建的 TabPane 添加监听器?

转载 作者:太空宇宙 更新时间:2023-11-04 08:04:36 24 4
gpt4 key购买 nike

我有以下代码:

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()

关于java - 向使用 TabPaneBuilder 创建的 TabPane 添加监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12269301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com