Как создать прозрачную кнопку с помощью JavaFX, не уменьшая хитбокс? - PullRequest
0 голосов
/ 29 мая 2018

Как только я создаю новую кнопку в JavaFX и устанавливаю прозрачный фон с помощью: myButton.setBackground(Background.EMPTY); или myButton.setStyle("-fx-background-color: transparent;"), поле попадания будет состоять только из текста в кнопке при захвате ActionEvent с помощью:

myButton.setOnAction(newjavafx.event.EventHandler<ActionEvent>() {
    @Override
    public void handle(ActionEvent event) {
        //handle UI input
    }
});

Так что я должен прицелиться в букву и щелкнуть по ней, что раздражает, особенно при изменении текста и / или небольшого текста.

Как я могу сохранить свой хитбокс таким же, пока у него прозрачный фон?

1 Ответ

0 голосов
/ 29 мая 2018

Используйте

myButton.setPickOnBounds(true);

, что означает, что границы макета кнопки будут использоваться для определения попадания мыши, а не набора непрозрачных пикселей.

...