【发布时间】:2020-01-03 17:47:16
【问题描述】:
我对 JavaFX ListView 组件做了一个扩展:
HL7ListView extends ListView<String>
目标是让它在添加新项目时自动滚动父 ScrollPane。我有一个构造函数,它将相关的 ScrollPane 作为参数,并且我创建了一个 addItem() 方法,如下所示:
public void addItem(String item)
{
List<String> items = getItems();
items.add(item);
scrollTo(items.size());
scrollPane.setVvalue(1.0);
}
自动滚动仅在我手动滚动到底部一次以“开始”时才有效,如果这有意义的话。一旦它滚动到底部,新项目就会按预期运行,并且滚动条会自动下降,尾随 ListView 的内容。不确定这里可能是什么问题,显然滚动条仅在需要时才会出现,不确定这是否与此有关。
有什么想法吗?
【问题讨论】:
标签: listview javafx autoscroll scrollpane