我正在尝试确定如何使用javafx接近显示与Windows资源管理器类似的单元格(图像缩略图或图像),其中图像以水平边界包裹但以垂直方向滚动的行显示。
tableview是一种使用方法,然后在调整视图大小时更新列号?一点帮助将不胜感激。更好的是一个简单的示例代码。
我对这个论坛很陌生并且我已经搜索了但是无法真正开始这个。
由于
答案 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);