gpt4 book ai didi

javafx-2 - 使用 Javafx 选择一个特定选项卡时如何执行某些操作

转载 作者:行者123 更新时间:2023-12-02 18:19:32 25 4
gpt4 key购买 nike

我试图在单击 tabPane 的一个选项卡时执行某些操作,我尝试使用操作事件,但它不起作用:

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);
}
}
});

最佳答案

我不确定您要做什么/您期望什么 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

对于特定选项卡(不过我还没有尝试过)。

关于javafx-2 - 使用 Javafx 选择一个特定选项卡时如何执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14691138/

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