#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
графического изображения. Если вы действительно хотите использовать anImageView
, вы можете создатьWriteableImage
и заполнить его, используя егоPixelWriter
.2. Чтобы отобразить прямоугольное изображение, вы можете поиграть со свойствами
fitWidth
,fitHeight
,preserveRatio
иviewPort
. Существуют такжеImage
конструкторы, масштабирующиеImage
. Что касается остальной части вопроса: я не уверен в желаемом результате: вы хотите отобразитьImageView
asgraphic
рядом со стрелкой или заменить стрелку изображением?3. @Slaw Спасибо, я не знал, что могу использовать прямоугольник в качестве графики.
4.
TreeItem
Графическое свойство Yep содержит aNode
, котороеRectangle
наследуется от.5. @fabian Спасибо, на самом деле я просто хочу добавить прямоугольное изображение в качестве значка, а не заменять изображение стрелки. и просто использование setGraphic (rectangle) сработало. 🙂