我有两个相邻的滚动条。我需要同步它们的滚动,以便它们一起垂直移动。左侧的ListView很可能比右侧的ListView有更多的项目。我需要左手ListView一直向下滚动。我试图使用代码:
Node n1 = listView1.lookup(".scroll-bar");
if (n1 instanceof ScrollBar) {
final ScrollBar bar1 = (ScrollBar) n1;
Node n2 = listView2.lookup(".scroll-bar");
if (n2 instanceof ScrollBar) {
final ScrollBar bar2 = (ScrollBar) n2;
bar1.valueProperty().bindBidirectional(bar2.valueProperty());
}
}
但它似乎不起作用,主要是因为它没有发现n1是ScrollBar的实例而n1设置为NULL。我不确定为什么查找功能没有设置节点值。
以下是我正在使用的导入列表:
import java.io.IOException;
import java.net.URL;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.DatePicker;
import javafx.scene.control.ListView;
import javafx.scene.control.ScrollBar;
import javafx.stage.Stage;
任何帮助都将不胜感激。