Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.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 ListView中的WPF ListView.ItemTemplate的等效项是什么?_Java_Wpf_Listview_Javafx_Fxml - Fatal编程技术网

JavaFX ListView中的WPF ListView.ItemTemplate的等效项是什么?

JavaFX ListView中的WPF ListView.ItemTemplate的等效项是什么?,java,wpf,listview,javafx,fxml,Java,Wpf,Listview,Javafx,Fxml,我刚刚开始使用JavaFx(与FXML一起使用),我想知道是否有一种方法可以个性化列表视图项目在JavaFx列表视图中的显示方式。我想知道是否有类似于JavaFXListView的WPF ListView.ItemTemplate的方法 在WPF中,我们可以定义项目在ListView中的显示方式(使用组合控件以获取项目视图的选项) 例如: <ListView Margin="10" Name="lvDataBinding"> <L

我刚刚开始使用JavaFx(与FXML一起使用),我想知道是否有一种方法可以个性化列表视图项目在JavaFx列表视图中的显示方式。我想知道是否有类似于JavaFXListView的WPF ListView.ItemTemplate的方法

在WPF中,我们可以定义项目在ListView中的显示方式(使用组合控件以获取项目视图的选项)

例如:

<ListView Margin="10" Name="lvDataBinding">
                        <ListView.ItemTemplate>
                                <DataTemplate>
                                        <WrapPanel>
                                                <TextBlock Text="Name: " />
                                                <TextBlock Text="{Binding Name}" FontWeight="Bold" />
                                                <TextBlock Text=", " />
                                                <TextBlock Text="Age: " />
                                                <TextBlock Text="{Binding Age}" FontWeight="Bold" />
                                                <TextBlock Text=" (" />
                                                <TextBlock Text="{Binding Mail}" TextDecorations="Underline" Foreground="Blue" Cursor="Hand" />
                                                <TextBlock Text=")" />
                                        </WrapPanel>
                                </DataTemplate>
                        </ListView.ItemTemplate>
                </ListView>

lvDataBinding ListView的项在视图的代码隐藏代码中指定

List<User> items = new List<User>();
                        items.Add(new User() { Name = "John Doe", Age = 42 });
                        items.Add(new User() { Name = "Jane Doe", Age = 39 });
                        items.Add(new User() { Name = "Sammy Doe", Age = 13 });
                        lvDataBinding.ItemsSource = items;
List items=newlist();
添加(新用户(){Name=“John Doe”,年龄=42});
添加(新用户(){Name=“Jane Doe”,年龄=39});
添加(新用户(){Name=“Sammy Doe”,Age=13});
lvDataBinding.ItemsSource=项目;

我搜索了一段时间后,找到了另一个。可以使用CellFactory自定义项目在JavaFx ListView中的显示方式,即使这不是我所期望的方式

我搜索了一会儿,发现了另一个。可以使用CellFactory自定义项目在JavaFx ListView中的显示方式,即使这不是我所期望的方式

使用电池工厂。中有一个示例。使用单元格工厂。这本书中有一个例子。