Получить изображение из текстовой базы данных и отобразить на кнопке - PullRequest
1 голос
/ 24 октября 2019

Я хотел бы спросить, является ли получение изображения профиля пользователя из 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 '}:

Ответы [ 2 ]

1 голос
/ 24 октября 2019

Вам нужно добавить url в ваш css.

private Button imageButton;

private UserClass userClass = new UserClass();

public void initialize(URL location, ResourceBundle resources) {
   imageButton.setStyle("-fx-background-image: url('"+userClass.PhotoPath()+"')");
}
0 голосов
/ 24 октября 2019

Вы должны проверить, не слишком ли маленький размер кнопки. Следовательно, он показывает только фоновое прозрачное изображение. Попробуйте увеличить свою кнопку и посмотреть, как она решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...