3

私はJavaFXが初めてです。Listenerユーザーがタブを閉じたときに質問ダイアログを呼び出すものを作成したいTabPane。これまでのところ、タブを動的に作成し、カスタム構成を追加することができました。

    tabAvLabel = new Label(ss);

    tabPane.getTabs().add(0, tab);  // Place the new tab always first
    tabPane.getSelectionModel().select(tab);    // Always show the new tab
    tabPane.setTabClosingPolicy(TabPane.TabClosingPolicy.ALL_TABS); // Add close button to all new tabs

使用する必要があるイベント リスナーとその定義方法がわかりません。これを実装する方法を教えてください。

4

4 に答える 4

8

Tab クラスの onCloseRequest を試すことができます

tab.setOnCloseRequest(new EventHandler<Event>()
{
    @Override
    public void handle(Event arg0) 
    {
        //your code
    }
});
于 2016-08-06T16:36:00.093 に答える
0

jdk8 サポートでの同様のサポートを 2.2 にハッキングしました ( https://git.eclipse.org/c/efxclipse/org.eclipse.efxclipse.git/tree/bundles/runtime/org.eclipse.fx.e4 .controls.fx2/src/org/eclipse/fx/e4/controls/fx2 )

于 2013-06-29T12:53:40.190 に答える
0

このコードを試してください:

tabAvLabel = new Label(ss);

tabPane.getTabs().add(0, tab);  // Place the new tab always first
tabPane.getSelectionModel().select(tab);    // Always show the new tab
tabPane.setTabClosingPolicy(TabPane.TabClosingPolicy.ALL_TABS); // Add close button to all new tabs
tabPane.getOnClosed(), setOnClosed(new EventHandler<Event>(){
    @Override void handle(Event e){
        // What you have to do here
    }
})

詳細については、http://docs.oracle.com/javafx/2/api/javafx/scene/control/Tab.html#onClosedPropertyを参照してください。

于 2013-06-28T23:00:32.060 に答える