gpt4 book ai didi

java - 在我的 JavaFx 应用程序上随机按 Enter 键会触发错误的按钮操作

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

在我的 javaFx 应用程序上按 Enter 键会触发错误的按钮,在这种情况下,它会触发注销按钮到底是什么问题。

FXML 摘录

<VBox layoutX="7.0" layoutY="160.0" prefHeight="407.0" prefWidth="174.0" AnchorPane.bottomAnchor="0.0" AnchorPane.topAnchor="160.0">
<children>
<Button mnemonicParsing="false" prefHeight="26.0" prefWidth="180.0" text="Add Account" textFill="#c94949" underline="true" />
<Button defaultButton="true" layoutX="10.0" layoutY="10.0" mnemonicParsing="false" prefHeight="26.0" prefWidth="180.0" text="Account List" textAlignment="CENTER" underline="true" wrapText="true">
<VBox.margin>
<Insets top="10.0" />
</VBox.margin>
</Button>
<Button fx:id="logoutButton" onAction="#logoutButtonAccount" defaultButton="true" layoutX="10.0" layoutY="10.0" mnemonicParsing="false" prefHeight="26.0" prefWidth="180.0" text="Logout" textAlignment="CENTER" underline="true" wrapText="true">
<VBox.margin>
<Insets top="10.0" />
</VBox.margin>
</Button>
</children>
</VBox>

调用的函数

    public void logoutButtonAccount(ActionEvent actionEvent) {

loginManager.logout();
println(actionEvent.getSource().toString());

}

但是在我的应用程序上随机按 Enter 会触发此操作并注销应用程序。非常感谢任何帮助或建议。

我尝试打印出事件源,但它仍然说它来自 logoutButton

输出:

Button[id=logoutButton, styleClass=button]'Logout'
Button[id=logoutButton, styleClass=button]'Logout'
Button[id=logoutButton, styleClass=button]'Logout'
Button[id=logoutButton, styleClass=button]'Logout'

这些是多次按 Enter 键而不单击按钮后的结果。感谢您提前提出意见或建议。

最佳答案

属性值defaultButton =“true”是导致它的原因。

将其更改为 false 或删除该属性即可解决该问题。

    <Button fx:id="logoutButton" onAction="#logoutButtonAccount" defaultButton="false" layoutX="10.0" layoutY="10.0" mnemonicParsing="false" prefHeight="26.0" prefWidth="180.0" text="Logout" textAlignment="CENTER" underline="true" wrapText="true">

<VBox.margin>
<Insets top="10.0" />
</VBox.margin>

</Button>

正如@zlakad 所注意到的。

关于java - 在我的 JavaFx 应用程序上随机按 Enter 键会触发错误的按钮操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51001930/

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