从文本数据库检索图像并在按钮上显示

问题描述 投票:0回答:1

我想问的是要从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'}:

java javafx java-8 javafx-8 fxml
1个回答
1
投票

您需要在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()+"')");
}
© www.soinside.com 2019 - 2024. All rights reserved.