按钮的点击事件监听器在AlertBuilder上无效的问题可能是由于以下原因:
以下是一个示例代码,展示如何正确设置按钮的点击事件监听器并将其添加到AlertBuilder上:
// 创建AlertBuilder对象
AlertBuilder alertBuilder = new AlertBuilder();
// 创建按钮对象
Button button = new Button("点击按钮");
// 设置按钮的点击事件监听器
button.setOnAction(e -> {
// 在这里编写按钮被点击时的逻辑
System.out.println("按钮被点击了");
});
// 将按钮添加到AlertBuilder上
alertBuilder.getButtonTypes().add(ButtonType.CANCEL); // 添加默认按钮
alertBuilder.getButtonTypes().add(new ButtonType("自定义按钮", ButtonData.OTHER)); // 添加自定义按钮
alertBuilder.getDialogPane().getButtonTypes().addAll(button);
// 显示Alert对话框
alertBuilder.show();
在上述代码中,我们创建了一个AlertBuilder对象,并创建了一个按钮对象。然后,我们通过调用setOnAction
方法设置按钮的点击事件监听器,当按钮被点击时,会执行其中的逻辑。最后,我们将按钮添加到AlertBuilder的按钮列表中,并通过调用show
方法显示Alert对话框。
请注意,代码中的AlertBuilder
是一个自定义的类,你可以根据自己的需求替换为实际使用的AlertBuilder类。