在我的JavaFX
项目中,我使用2 TextFlows
来显示一些文本。我使用vvalueProperty
的ScrollPanes
按住TextFlows
来同时滚动两个TextFlow
scrolPane1.vvalueProperty().bindBidirectional(scrolPane2.vvalueProperty());
但是由于
TextFlow
仅在Java 8
中受支持,因此我试图用ListView
替换它们。如何同时滚动2个
ListViews
?由于ListView
包含内部的ScrollPane
,因此与TextFlow一起使用的方法在这里不起作用。我只想同时滚动2个
ListViews
。 最佳答案
尝试类似
Platform.runLater(new Runnable() {
@Override
public void run() {
Node n = listView1.lookup(".scroll-bar");
if (n instanceof ScrollBar) {
final ScrollBar bar = (ScrollBar) n;
if (bar.getOrientation().equals(Orientation.VERTICAL)) {
// get the second scrollbar of another listview and bind values of them
}
}
}
});