如何修复“错误:(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;
}
答案 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;
}