在JavaFX上,我想创建一个带有部分的TableView
,例如Android或iOS的地址簿,其中您有一个字母表中每个字母的部分。
我尝试将TableRow
与setGraphic()
或setText()
一起使用,但是当它们被重复使用时,即使在尝试重置后,每一行都会在我滚动一下之后成为一个部分{/ 1}}的图形/文字。
答案 0 :(得分:0)
我认为实现这些部分的正确方法是使用叠加,例如带有标签的VBox,所以在伪代码中它看起来像这样:
AnchorPane p = new AnchorPane() {
protected void layoutChildren() {
super.layoutChildren();
// position vbox
}
};
TableView tv = new TableView();
AnchorPane.setLeft(tv,0);
AnchorPane.setTop(tv,0);
AnchorPane.setBottom(tv,0);
AnchorPane.setRight(tv,0);
p.getChildren().add(tv);
VBox b = new VBox();
for( int i = 0; i < 26; i++ ) {
b.getChildren().add(new Label(...));
// register listners and scroll list
}
p.getChildren().add(b);