18

私のtabPaneの1つのタブがクリックされたときに何かをしようとしています.Action Eventを使用しようとしましたが、うまくいきません:

public void tabPressClicked (ActionEvent event){
        comboBoxPresYear.setVisible(true);
        lblPresYear.setVisible(true);
    }

[編集]

それを行う正しい方法:

tabPresentation.setOnSelectionChanged(new EventHandler<Event>() {
            @Override
            public void handle(Event t) {
                if (tabPresentation.isSelected()) {
                    comboBoxPresYear.setVisible(true);
                    lblPresYear.setVisible(true);
                }
            }
        });
4

4 に答える 4

14

あなたが何をしようとしているのか、どの ActionEvent を期待しているのかわかりませんが、次のいずれかを試してください。

tabPane.getSelectionModel().selectedIndexProperty().addListener(new ChangeListener<Number>() {
    @Override
    public void changed(ObservableValue<? extends Number> ov, Number oldValue, Number newValue) {
        // do something...
    }
}); 

選択が変更されたときに何かをしたい場合(任意のタブ)

または試してください:

http://docs.oracle.com/javafx/2/api/javafx/scene/control/Tab.html#setOnSelectionChanged%28javafx.event.EventHandler%29

特定のタブの場合 (ただし、まだ試していません)。

于 2013-02-04T17:27:17.603 に答える