【问题标题】:What is the equivalent to WPF ListView.ItemTemplate in JavaFX ListView?JavaFX ListView 中的 WPF ListView.ItemTemplate 等价物是什么?
【发布时间】:2015-10-17 01:41:09
【问题描述】:

我刚开始使用 JavaFx(使用 FXML),我想知道是否有一种方法可以个性化列表视图项在 JavaFx ListView 中的显示方式。我想知道 JavaFx ListView 的 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;

【问题讨论】:

  • 使用细胞工厂。 tutorial中有一个例子。

标签: java wpf listview javafx fxml


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    • 2014-04-04
    • 2014-05-08
    相关资源
    最近更新 更多