【发布时间】:2018-01-04 17:23:48
【问题描述】:
我正在尝试在我的 Javafx 应用程序中制作排行榜。为了实现这一点,我想动态添加包含彼此下方播放器名称的标签。我第一次使用这样的网格窗格:
Gridpane pane
for(int i = 0; i < users.size(); i++)
{
Label l = new Label();
l.setText(users.get(i).getName());
pane.add(l, 2, 1);
}
(我不能展示整个代码,因为这是一个学校项目,我不被允许)。
但是,当我这样做时,所有的名字都会出现在完全相同的位置。然后,我尝试手动更改他们的 y 位置,但显然,这并没有改变。
那么,另一种动态地将元素放在彼此下方的好方法是什么?
【问题讨论】:
-
你试过用VBox吗
-
更改
rowIndex:pane.add(l, 2, 1+i);??? -
@fabian 是对的,这将解决您的问题。不过,您可能想考虑使用其他东西,例如 ListView 或 VBox,就像 Austin 建议的那样。