Javafx 2 列表视图剪辑

Javafx 2 列表视图剪辑,javafx-2,Javafx 2,我正在使用JavaFx2中的ListView。我遇到了一个问题。 是否可以关闭ListCell/ListView的剪辑? 我添加了一个比ListView宽的ImageView,JavaFx2会自动显示一个滚动条 这段代码截取了我如何将ImageView添加到列表中: list.setCellFactory(new Callback<ListView<String>, ListCell<String>>() { @Override

我正在使用JavaFx2中的ListView。我遇到了一个问题。 是否可以关闭ListCell/ListView的剪辑? 我添加了一个比ListView宽的ImageView,JavaFx2会自动显示一个滚动条

这段代码截取了我如何将ImageView添加到列表中:

     list.setCellFactory(new Callback<ListView<String>, ListCell<String>>() {
        @Override
        public ListCell<String> call(ListView<String> param) {
            final ListCell<String> blub = new ListCell<String>() {

                @Override
                protected void updateItem(String item, boolean empty) {
                    super.updateItem(item, empty);
                    if (item != null) {
                        StackPane p = new StackPane();
                        Label label = new Label(item);
                        p.getChildren().addAll(img, label);
                        setGraphic(p); 
                        p.setAlignment(Pos.CENTER_LEFT); 

                    }
                }
            };
            blub.setStyle("-fx-background-color:transparent");

            return blub;
        }
    });
list.setCellFactory(新回调(){
@凌驾
公共ListCell调用(ListView参数){
最终ListCell blub=新ListCell(){
@凌驾
受保护的void updateItem(字符串项,布尔值为空){
super.updateItem(项,空);
如果(项!=null){
StackPane p=新的StackPane();
标签=新标签(项目);
p、 getChildren().addAll(img,label);
设定图形(p);
p、 设置对齐(位置中心左);
}
}
};
blub.setStyle(“-fx背景色:透明”);
返回blub;
}
});

非常感谢

我认为这是不可能的

也许可以尝试使用ListView的外观。滚动条似乎是在这个类中管理的。它不使用滚动窗格

另一个解决方案是在滚动窗格中用VBox替换ListView

最后,您可以尝试修改
img
(顺便问一下,它来自哪里,它是什么类的?),以仅显示您需要的内容


无论如何,我对您将使用的解决方案感兴趣。

谢谢您的回答。我正在研究一个解决方案,如果我找到了一个很好的解决方案,我会在这里提交。