Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有多个图像的JavaFx滚动条_Java_User Interface_Javafx_Scenebuilder - Fatal编程技术网

带有多个图像的JavaFx滚动条

带有多个图像的JavaFx滚动条,java,user-interface,javafx,scenebuilder,Java,User Interface,Javafx,Scenebuilder,我有几个图像需要使用scenebuilder同时显示。我想使用滚动条或滚动窗格,让我一次看到多个图像。然而,我甚至不能让滚动条出现。我使用滚动窗格对吗 以下是场景生成器的图片: 下面是正在运行的窗口: 看最后一面旗子是怎么剪掉的?我需要向下滚动 在我的代码中,当我尝试将包含所有图像的流窗格添加到滚动窗格时,会出现错误,并且没有滚动条 public class SampleController { @FXML private ListView<String> list

我有几个图像需要使用scenebuilder同时显示。我想使用滚动条或滚动窗格,让我一次看到多个图像。然而,我甚至不能让滚动条出现。我使用滚动窗格对吗

以下是场景生成器的图片:

下面是正在运行的窗口:

看最后一面旗子是怎么剪掉的?我需要向下滚动

在我的代码中,当我尝试将包含所有图像的流窗格添加到滚动窗格时,会出现错误,并且没有滚动条

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注入的章节