我刚刚开始使用 JavaFx(带有 FXML),我想知道是否有一种方法可以个性化 ListView 项目在 JavaFx ListView 中的显示方式。我想知道是否有与 JavaFx ListView 的 WPF ListView.ItemTemplate 类似的方法。
在 WPF 中,我们可以定义项目在 ListView 中的显示方式(可以选择组合控件来获取项目 View )
示例:
<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 的项目在 View 的代码隐藏代码中指定。
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;
最佳答案
搜索了一段时间后,我发现了另一个 answer 。可以使用 CellFactory 自定义项目在 JavaFx ListView 中的显示方式,即使不是我期望的方式。
关于java - JavaFX ListView 中的 WPF ListView.ItemTemplate 等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31643463/