我的一个菜单按钮(左侧)看起来已经在启动后立即点击或突出显示。
我没有附加到这些按钮的任何操作,所以当我点击此按钮时,一切都开始看起来应该
所有三个按钮看起来都一样:
<JFXButton layoutX="14.0" layoutY="122.0" prefHeight="48.0" prefWidth="101.0" style="-fx-background-color: #f72241; -fx-background-radius: 100;" text="M/M(a,b)/1" textFill="WHITE">
<font>
<Font size="15.0" />
</font>
</JFXButton>
<JFXButton layoutX="150.0" layoutY="122.0" prefHeight="48.0" prefWidth="101.0" style="-fx-background-color: #f72241; -fx-background-radius: 100;" text="M/M(a,b)/c" textFill="WHITE">
<font>
<Font size="15.0" />
</font>
</JFXButton>
<JFXButton layoutX="285.0" layoutY="122.0" prefHeight="48.0" prefWidth="101.0" style="-fx-background-color: #f72241; -fx-background-radius: 100;" text="M/GI(1,s)/1" textFill="WHITE">
<font>
<Font size="15.0" />
</font>
</JFXButton>
答案 0 :(得分:3)
这是焦点!
有两种解决方案:
关注所展示的其他内容。
button.sceneProperty().addListener((obs, ov, nv) -> {
if(nv != null)
nv.requestFocus();
});
或者将焦点遍历为false
button.setFocusTraversable(false);
您也可以在fxml中设置焦点遍历。