Как я могу создать прямоугольное изображение в JavaFX для использования в качестве значка в виде дерева

#image #javafx #imageview #javafx-8

#изображение #javafx #imageview #javafx-8

Вопрос:

Я просто создаю Treeview в JavaFX. И я хочу сделать значок Treeview в виде прямоугольника, просто заполненного цветом. Как я могу создать изображение в форме прямоугольника для значка Treeview?

Я просто хочу сделать так…

 Rectangle r = new Rectangle(20,20,20,20);
r.setFill(Color.BLACK);
Image mImage = new Image("I want to use r object here..");
ImageView mImageView = new ImageView(mImage);
 

Или другой способ создания изображения в форме прямоугольника в коде.

Комментарии:

1. Просто создайте Rectangle и установите его в качестве TreeItem графического изображения. Если вы действительно хотите использовать an ImageView , вы можете создать WriteableImage и заполнить его, используя его PixelWriter .

2. Чтобы отобразить прямоугольное изображение, вы можете поиграть со свойствами fitWidth , fitHeight , preserveRatio и viewPort . Существуют также Image конструкторы, масштабирующие Image . Что касается остальной части вопроса: я не уверен в желаемом результате: вы хотите отобразить ImageView as graphic рядом со стрелкой или заменить стрелку изображением?

3. @Slaw Спасибо, я не знал, что могу использовать прямоугольник в качестве графики.

4. TreeItem Графическое свойство Yep содержит a Node , которое Rectangle наследуется от.

5. @fabian Спасибо, на самом деле я просто хочу добавить прямоугольное изображение в качестве значка, а не заменять изображение стрелки. и просто использование setGraphic (rectangle) сработало. 🙂