结合使用javafx 2 ListView和GridPane功能

时间:2013-04-26 12:51:14

标签: java listview layout javafx-2 javafx

我的目标是显示每行有两个条目的缩写列表:缩写和相应的长版本。对于一个不错的布局,我使用了GridPane,因为所有条目都有垂直对齐 - 这很好看。

但我也想滚动到点击的缩写,并将焦点设置在它的ListView版本中。

例如,#on page链接在旧的HTML中。是否还有其他javafx布局元素我想念它?

1 个答案:

答案 0 :(得分:0)

我不相信有一个提供的控件可以用于您描述的特定场景。但是,我认为其中一个选项可能对您有用......

  1. 使用TableView控件并为要显示的信息添加两列(一个用于缩写,另一个用于长版)。 TableViews还具有您正在寻找的scrollTo和setFocus功能。 Here是一个很好的资源,可以帮助您开始使用Tableview控件。您还可以使用CSS为Tableview设置样式,使其看起来不像表格,如果这就是您的意图,那就更像列表。
  2. 第二个选项是在ListView上设置自定义单元格工厂,使用HBoxes,VBoxes,Labels等构建自定义单元格,以实现所需的外观。您还希望使用单元工厂使用包含缩写文本和长版本文本的对象填充每个ListView单元格。一些好的资源,12
  3. 虽然我认为两个选项都可以正常工作,但我会建议选项1,因为在选项2中你无论如何都要构建一个表类型结构。我希望这有用!