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

标签 java javafx java-8 javafx-8 fxml

我想问是否可以从 UserClass 中检索用户个人资料图像并将该图像显示在 JavaFX 中的按钮上?

我尝试使用 setStyle 来设置图像,但是当我运行程序时它显示一些错误。

这是我的 FXML Controller 文件

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()+"')");
}

关于java - 从文本数据库检索图像并显示在按钮上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58534531/

相关文章:

java - executorService.submit(Runnable) 返回的 future 对象是否包含对可运行对象的任何引用?

JavaFX 更新任务中的文本

Java,顺序流在哪个线程中执行?

java - 如何从 Log4j 中过滤特定的异常?

java - 检测直线与矩形的交点

java - Java中的正则表达式问题

java - IntelliJ IDEA - 错误 : JavaFX runtime components are missing, 并且需要运行此应用程序

Java 8 Streams.reduce() 与组合器

java - 为什么 `gradle`在每个子项目中都执行 `ant.replaceregexp`?

java - 为什么在 FXML 中添加两个 ColumnConstraint?