JavaFX TableView部分

时间:2013-08-25 01:43:05

标签: javafx javafx-2 tableview grouping

在JavaFX上,我想创建一个带有部分的TableView,例如Android或iOS的地址簿,其中您有一个字母表中每个字母的部分。

我尝试将TableRowsetGraphic()setText()一起使用,但是当它们被重复使用时,即使在尝试重置后,每一行都会在我滚动一下之后成为一个部分{/ 1}}的图形/文字。

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);