同步Listview滚动

时间:2016-01-12 00:26:37

标签: java listview javafx scrollbar

我有两个相邻的滚动条。我需要同步它们的滚动,以便它们一起垂直移动。左侧的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;

任何帮助都将不胜感激。

0 个答案:

没有答案