带有多个图像的JavaFx滚动条
我有几个图像需要使用scenebuilder同时显示。我想使用滚动条或滚动窗格,让我一次看到多个图像。然而,我甚至不能让滚动条出现。我使用滚动窗格对吗 以下是场景生成器的图片: 下面是正在运行的窗口: 看最后一面旗子是怎么剪掉的?我需要向下滚动 在我的代码中,当我尝试将包含所有图像的流窗格添加到滚动窗格时,会出现错误,并且没有滚动条带有多个图像的JavaFx滚动条,java,user-interface,javafx,scenebuilder,Java,User Interface,Javafx,Scenebuilder,我有几个图像需要使用scenebuilder同时显示。我想使用滚动条或滚动窗格,让我一次看到多个图像。然而,我甚至不能让滚动条出现。我使用滚动窗格对吗 以下是场景生成器的图片: 下面是正在运行的窗口: 看最后一面旗子是怎么剪掉的?我需要向下滚动 在我的代码中,当我尝试将包含所有图像的流窗格添加到滚动窗格时,会出现错误,并且没有滚动条 public class SampleController { @FXML private ListView<String> list
public class SampleController {
@FXML private ListView<String> list1;
private ImageView[] imageViews1 = {new ImageView("file:/C:/Users/Pictures/US.png"),
new ImageView("file:/C:/Users/Pictures/china.png"),
new ImageView("file:/C:/Users/Pictures/pakistan.png"),
new ImageView("file:/C:/Users/Pictures/italy.png"),
new ImageView("file:/C:/Users/Pictures/newzealand.png"),
new ImageView("file:/C:/Users/Pictures/hungary.png"),
new ImageView("file:/C:/Users/Pictures/russia.png"),
new ImageView("file:/C:/Users/Pictures/mexico.png"),
new ImageView("file:/C:/Users/Pictures/cambodia.png")};
@FXML private ImageView displayWin;
@FXML private FlowPane imagePane = new FlowPane();
@FXML private ScrollPane flagScroll;
public void initialize()
{
ObservableList<String> data = FXCollections.observableArrayList("United States of America", "China", "Pakistan", "Italy", "New Zealand", "Hungary",
"Russia", "Mexico", "Cambodia");
list1.setItems(data);
list1.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
list1.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<String>()
{
public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue)
{
imagePane.getChildren().clear();
for(Integer i : list1.getSelectionModel().getSelectedIndices()) {
imagePane.getChildren().add(imageViews1[i]);
}
}
});
}
}
公共类采样控制器{
@FXML私有列表视图列表1;
private ImageView[]imageViews1={new ImageView(“文件:/C:/Users/Pictures/US.png”),
新建图像视图(“文件:/C:/Users/Pictures/china.png”),
新图像视图(“文件:/C:/Users/Pictures/pakistan.png”),
新的ImageView(“文件:/C:/Users/Pictures/italy.png”),
NewImageView(“文件:/C:/Users/Pictures/newzealand.png”),
新图像视图(“文件:/C:/Users/Pictures/hungary.png”),
新图像视图(“文件:/C:/Users/Pictures/rusia.png”),
新建图像视图(“文件:/C:/Users/Pictures/mexico.png”),
新的ImageView(“文件:/C:/Users/Pictures/柬埔寨.png”);
@FXML私有图像视图显示窗口;
@FXML私有FlowPane imagePane=新建FlowPane();
@FXML私有滚动窗格flagScroll;
公共无效初始化()
{
ObservableList data=FXCollections.observableArrayList(“美利坚合众国”、“中国”、“巴基斯坦”、“意大利”、“新西兰”、“匈牙利”),
“俄罗斯”、“墨西哥”、“柬埔寨”);
列表1.设置项(数据);
列表1.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
list1.getSelectionModel().SelectEditeProperty().addListener(新的ChangeListener())
{
public void已更改(observeValue您是否厌倦了使用ListView
?这对图像有效吗?如果可能,我更喜欢使用图像视图查看ListView
和setCellFactory
。您不能实例化注入的字段(与使用flowpane时一样).无论如何:必需。我需要使用滚动条控件。为什么?作业?准确地说:)重新阅读你的教科书,特别是关于fxml注入的章节