如何修复“错误:(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;
}
发布于 2019-05-11 18:43:26
setBorder
方法接受边框参数。您试图传递一个不被接受的Color
参数。
因此,为了使其工作,您应该创建一个您想要的颜色的Border
。类似于:
tf_coPartnersDeposit.setBorder(new Border(new BorderStroke(Color.BLACK,
BorderStrokeStyle.SOLID, CornerRadii.EMPTY, BorderWidths.DEFAULT)));
有关此question.上的JavaFX边框的详细信息
发布于 2019-05-11 20:05:39
使用这个更新后的代码。我希望它能为你工作。
if(!tf_coPartnersDeposit.getText().matches(number))
{
tf_coPartnersDeposit.setStyle("-fx-border-color:red;");
System.out.println("enter number");
return false;
}
https://stackoverflow.com/questions/56089481
复制相似问题