JFXButton在启动后看起来很容易点击

时间:2018-03-05 17:21:18

标签: java user-interface javafx desktop scenebuilder

我的一个菜单按钮(左侧)看起来已经在启动后立即点击或突出显示。enter image description here

我没有附加到这些按钮的任何操作,所以当我点击此按钮时,一切都开始看起来应该

所有三个按钮看起来都一样:

  <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>

1 个答案:

答案 0 :(得分:3)

这是焦点!

有两种解决方案:

关注所展示的其他内容。

button.sceneProperty().addListener((obs, ov, nv) -> {
    if(nv != null)
        nv.requestFocus();
});

或者将焦点遍历为false

button.setFocusTraversable(false);

您也可以在fxml中设置焦点遍历。