22

ユーザーがあるタブから別のタブに移動したときにいくつかのアクションを実行したいのですが、Scene Builder でフォームのデザインを作成したため、ここで言及されているコードを使用できません(彼はTabPaneBuilderクラスを使用しました)

このコードは機能すると思いましたが、タブ選択の変更には反応しません。

@FXML
protected TabPane chatTabs;
.
.    
.
chatTabs.selectionModelProperty().addListener(
    new ChangeListener<SingleSelectionModel<Tab>> {
            @Override
            public void changed(ObservableValue<? extends SingleSelectionModel<Tab>> ov, SingleSelectionModel<Tab> t, SingleSelectionModel<Tab> t1) {
                System.err.println("changed");
            }
        }
    }
);
4

4 に答える 4

16

またはJava 8でラムダ式を使用して....

chatTabs.getSelectionModel().selectedItemProperty().addListener((ov, oldTab, newTab) -> {
        System.err.println("changed");
    });
于 2015-10-04T08:20:32.177 に答える