2

我的目标是显示一个缩写列表,每行有两个条目:缩写和相应的长版本。对于一个漂亮的布局,我使用了 aGridPane因为所有条目的垂直对齐 - 很好阅读。

但我也想滚动到单击的缩写并将焦点设置在它上,就像它的一个ListView版本一样。

例如,旧 HTML 中的 # on page 链接。我想念另一个javafx布局元素来实现这一点吗?

4

1 回答 1

0

我不相信提供的控件适用于您所描述的特定场景。但是,我认为这些选项之一可能对您有用...

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

尽管我认为这两个选项都可以正常工作,但我建议使用选项 1,因为在选项 2 中,无论如何您都是在构建表类型结构。我希望这是有帮助的!

于 2013-05-28T21:07:16.180 回答