单击Java更改边框颜色

时间:2019-05-11 10:34:38

标签: java javafx

如何修复“错误:(94,49)java:不兼容的类型:javafx.scene.paint.Color无法转换为javafx.scene.layout.Border”

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

    }

2 个答案:

答案 0 :(得分:2)

setBorder方法采用Border参数。您尝试传递一个Color参数,该参数不被接受。

因此,为了完成这项工作,您应该创建所需颜色的Border。像这样:

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

question.上有关JavaFX边界的更多信息

答案 1 :(得分:0)

使用此更新的代码。我希望它对您有用。

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

}
相关问题