如何使用javafx查看水平包装和垂直滚动的单元格

时间:2015-11-27 17:38:57

标签: image javafx tableview cell

我正在尝试确定如何使用javafx接近显示与Windows资源管理器类似的单元格(图像缩略图或图像),其中图像以水平边界包裹但以垂直方向滚动的行显示。

tableview是一种使用方法,然后在调整视图大小时更新列号?一点帮助将不胜感激。更好的是一个简单的示例代码。

我对这个论坛很陌生并且我已经搜索了但是无法真正开始这个。

由于

1 个答案:

答案 0 :(得分:1)

FlowPane包裹在ScrollPane内将是解决问题的一种更简单的方法。

实施例

这使用了一些带数字而不是图像的矩形,但我认为它足以让我们知道如何使用Layout

FlowPane contentContainer = new FlowPane();
contentContainer.setVgap(10);
contentContainer.setHgap(10);

ScrollPane scroll = new ScrollPane(contentContainer);
scroll.setFitToWidth(true);

// fill FlowPane with some content
ArrayList<Node> content = new ArrayList<>();

for (int i = 0; i < 15; i++) {
    Text text = new Text(Integer.toString(i));
    text.setFill(Color.YELLOW);
    StackPane pane = new StackPane(text);
    pane.setStyle("-fx-background-color: blue;");
    pane.setPrefSize(50, 50);
    content.add(pane);
}

contentContainer.getChildren().setAll(content);