我想问的是要从UserClass检索用户个人资料图像并将其显示在JavaFX中的按钮上吗?
我曾尝试使用setStyle设置图像,但是当我运行程序时,它显示了一些错误。
这是我的FXML控制器文件
private Button button1;
UserClass user = new UserClass();
public void initialize(URL location, ResourceBundle resources)
{
button.setStyle("-fx-background-image:'"+user.Photopath()+"'");
}
这是我简化的UserClass类代码
public class UserClass
{
private String photopath;
public String PhotoPath()
{
return "src/Pictures/womanprofile.png";
}
}
这里是错误日志
警告:CSS错误,解析'* {-fx-background image:'src / Pictures / womanprofile.png'}:
您需要在CSS中添加url
。
private Button imageButton;
private UserClass userClass = new UserClass();
public void initialize(URL location, ResourceBundle resources) {
imageButton.setStyle("-fx-background-image: url('"+userClass.PhotoPath()+"')");
}