从JavaFX中的ActionEvent获取id

问题描述 投票:0回答:2

我有一群需要找出他们身份的ToggleButtons。目前我可以检查getSource()toString()方法中的id,如下所示:

@FXML
public void btnCell(ActionEvent actionEvent) {
    System.out.println(actionEvent.getSource());
}

印刷品:ToggleButton[id=btn00, styleClass=toggle-button]''

我可以在不依赖于该字符串上的一些阴暗子字符串业务的情况下提取id吗?

javafx objectid
2个回答
0
投票

如果这仍然相关,我使用一大堆以编程方式生成的按钮(表示POS应用程序中的菜单项),通过MyButton.setUserData(MyProdID)识别,它是从数据库表中的产品ID加载的。然后你可以使用ActionEvent处理程序中的MyButton.getUserData()来获取它。


0
投票

希望能帮助到你:

import javafx.scene.Node;
.... 
@FXML
public void btnCell(ActionEvent actionEvent) {
   final Node source = (Node) actionEvent.getSource();
   String id = source.getId();
   Scene scene = source.getScene();
   scene.lookup("#"+id).getStyleClass() ;
}
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.