Java CTabFolder:检测空文件夹

Java CTabFolder:检测空文件夹,java,tabs,swt,Java,Tabs,Swt,我想在关闭一些选项卡后检测到一个空的SWT CTabFolder 我的第一种方法是通过CTabFolder2Adapter侦听器及其close方法。但在关闭选项卡之前会调用它。因此,这是不够的,因为可以防止选项卡在之后关闭 另一种方法是向每个CTabItem添加一个dispose侦听器,从而触发对空文件夹的检查 您知道有什么更干净的方法来实现这一点吗?您正在创建的CTabFolder是CTabFolder吗?其他任何内容都无法将CTabFolder2Listener添加到您的文件夹中。@greg

我想在关闭一些选项卡后检测到一个空的SWT CTabFolder

我的第一种方法是通过CTabFolder2Adapter侦听器及其close方法。但在关闭选项卡之前会调用它。因此,这是不够的,因为可以防止选项卡在之后关闭

另一种方法是向每个CTabItem添加一个dispose侦听器,从而触发对空文件夹的检查


您知道有什么更干净的方法来实现这一点吗?

您正在创建的CTabFolder是CTabFolder吗?其他任何内容都无法将CTabFolder2Listener添加到您的文件夹中。@greg-449我不确定我是否理解正确。但是,是的,我将CTabFolder与CTabItems一起使用。我的意思是,如果您在自己的代码中创建CTabFolder,那么其他任何东西都不太可能向CTabFolder添加侦听器。所以使用CTabFolder2Adapter是安全的。@greg-449好的,很高兴知道这一点。但问题是我确实安装了这样一个监听器;询问是否应关闭选项卡的对话框。当然,我可以为此添加一些逻辑,并决定是否关闭最后一个选项卡,因此选项卡文件夹为空。但我希望有更干净的东西。