Изменить цвет рамки при нажатии Java - PullRequest
0 голосов
/ 11 мая 2019

Как исправить «Ошибка: (94, 49) java: несовместимые типы: javafx.scene.paint. Цвет не может быть преобразован в javafx.scene.layout.Border»

    if(!tf_coPartnersDeposit.getText().matches(number))
    {
        tf_coPartnersDeposit.setBorder(Color.RED);
        System.out.println("enter number");
        return false;

    }

Ответы [ 2 ]

2 голосов
/ 11 мая 2019

setBorder метод принимает аргумент Border.Вы пытаетесь передать аргумент Color, который не принимается.

Итак, чтобы сделать эту работу, вы должны создать Border нужного вам цвета.Что-то вроде:

tf_coPartnersDeposit.setBorder(new Border(new BorderStroke(Color.BLACK, 
            BorderStrokeStyle.SOLID, CornerRadii.EMPTY, BorderWidths.DEFAULT)));

Подробнее о границах JavaFX по этому вопросу.

0 голосов
/ 11 мая 2019

Используйте этот обновленный код. Я надеюсь, что это сработает для вас.

if(!tf_coPartnersDeposit.getText().matches(number))
{
    tf_coPartnersDeposit.setStyle("-fx-border-color:red;");
    System.out.println("enter number");
    return false;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...