如何在javafx中动态添加节点到窗格

时间:2016-01-17 20:03:12

标签: java javafx

我想在窗格中添加动态标签:

for (int k = 0; k < traitement.quad.lqua.size(); k++) 
{
  Label l = new Label();
  l.setText(traitement.quad.lqua.get(k));
  apane.getChildren().add(l);
}

结果如下: enter image description here

我不想让他们在同一个地方我希望通过ligne获得一个标签,那么问题出在哪里?

1 个答案:

答案 0 :(得分:1)

AnchorPane替换为VBox。这样,所有标签将被添加到另一个之下。

AnchorPane根据锚点管理子项的布局,在您的情况下,它似乎是左上角。如果只有一个孩子,这种方法很有效,但如果有更多的孩子会导致混乱。

根据我的个人经验,我发现AnchorPane在设计复杂的用户界面时并不是很有用。我通常会使用GroupPane代替我自己处理布局。