2013-04-26 66 views
2

我的目标是显示一个缩写列表,每行两个条目:缩写和相应的长版本。对于一个不错的布局,我使用了GridPane,因为所有条目都是垂直排列的 - 读起来很不错。Combine javafx 2 ListView和GridPane功能

但我也想滚动到单击的缩写,并将其专注于它,就像它在ListView版本。

例如#页面链接在良好的旧HTML。我错过了另一个javafx布局元素来达到这个目的吗?

回答

0

我不相信有一个提供的控件可以用于您描述的特定场景。不过,我认为这些选项对你可能工作一个...

  1. 使用的TableView控制并添加两个列要显示(一个用于缩写,另一个用于长版本)的信息。 TableViews还具有您正在寻找的scrollTo和setFocus功能。 Here是让你开始使用Tableview控件的好资源。你也可以使用CSS对Tableview进行样式设计,使其看起来不像表格,更像是一个列表,如果这就是你的意图。
  2. 第二个选项是在您的ListView上设置一个自定义单元工厂,该单元工厂使用HBoxes,VBoxes,Labels等来构建自定义单元格以实现所需的外观。您还需要使用单元工厂来为每个ListView单元填充包含缩写文本和长版本文本的对象。一对夫妇良好的资源,12

虽然我觉得这两个选项将正常工作,我建议选择1,因为在选项2你是那种无论如何构建表型结构。我希望这是有帮助的!