是否有将图像添加到JavaFX ListView的方法?
这是我当前设置列表视图项的方式。
private ListView<String> friends;
private ObservableList<String> items;
items = FXCollections.observableArrayList(getFriends);
friends.setItems(items);
我还使用列表视图值作为ID来知道选择了哪个。
实现ListCell
显示图片的,并在cellFactory
上设置ListView
。该标准的Oracle教程有一个自定义列表单元实现的一个例子。
您将按照以下方式进行操作:
friends.setCellFactory(listView -> new ListCell<String>() {
private ImageView imageView = new ImageView();
@Override
public void updateItem(String friend, boolean empty) {
super.updateItem(friend, empty);
if (empty) {
setText(null);
setGraphic(null);
} else {
Image image = getImageForFriend(friend);
imageView.setImage(image);
setText(friend);
setGraphic(imageView);
}
}
});
该updateItem(...)
方法可以经常调用,因此最好预加载图像并将其提供给单元使用,而不是每次updateItem(...)
调用都创建它们。
基本上,我有一个方法可以将Image从数据库加载到ImageView中,还有第二个方法可以更改图像,我成功地运行了这两个方法,没有出现异常,但是在change eImage()方法中的setImage之后,我需要更新什么以及如何(场景、阶段)是可能的。我知道在javafx中没有像swings中的repaint()这样的方法,那么我该如何处理呢?
我通过图像视图显示了程序中的图标。按下按钮时,黄色图标应变为红色。我尝试了所有方法,但没有一个有效。...背景颜色...他把图像视图变成红色,呈全正方形。我只想让图标改变颜色。这是非常困难的'请帮忙。谢谢。 我的代码:
我想在ImageView中将图像居中。ImageViews用于列表中图片的缩略图,我使用了宽度和高度为90的固定视口,使它看起来更干净。这些图片使用背景加载,所以我不知道图片放入ImageView时的尺寸。当然,我不想拉伸(或裁剪)图像。我在加载图像时使用preserveRatio。有什么方法可以让图像居中,而不是左上角?图像的最长边总是90度。
问题内容: 如何在JSF中的网页中绘制动态图?人们建议Google Chart Api 我想要可以离线工作的东西 问题答案: 嘿,我在搜寻网后找到了问题的答案。Apache myFaces有一个tr:chart组件可以解决我的问题:)
问题内容: 我正在开发的Java Swing GUI需要根据程序中生成的x和y坐标绘制2D图形。 为此有一个Swing组件吗? 还是有其他目的的开源软件包? 问题答案: 您应该查看具有Swing支持的JFreeChart。以下是一些示例: http://www.jfree.org/jfreechart/samples.html
我想制作一个应用程序,以网格模式显示文档、pdf、txt等文本文件,就像ImageView显示图像一样。在android中是否有这些文件的视图。代码如下所示,在此我可以查看网格中的图像,但不能查看文档文件。
我正在为Waze开发开源JavaScript插件——著名的免费GPS导航器——专门为在线编辑器开发。这个用户脚本的想法是可以快速选择大的统一颜色的地图区域,将它们转换为地标。 到目前为止,我已经成功地在Photoshop这样的图形编辑器中实现了一个你称之为“魔杖”的工具:用户点击地图上的某个地方(比如,在湖泊或森林上),脚本选择相同颜色覆盖的整个区域,并为地标创建一个多边形。 一切都很好,除了我使
问题内容: 我正在尝试从Swift 1.2更改为Swift 2.0,而我在更改的最后。目前,我正在MapViewController中进行更改,没有任何错误或警告,但是我的图钉(annotationView)的自定义图像未分配给图钉,并且显示了默认图像(红点)。 这是我的代码,希望您能提供一些帮助,因为我认为一切都很好,但是仍然无法正常工作: 提前致谢, 问候。 问题答案: 接受的答案无效,因为它