恢复窗格中包含的标签的文本这是一个问题,我一直试图处理好一个小时,所以我想我可能会请问这个问题。我的目标/问题是关于pane.getChildren()提供的列表的行为。为了更好地解释,下面是一些示例代码。Javafx:通过pane.getChildren()。get(index)
VBox pane1 = new VBox();
Label label1 = new Label("a");
Label label2 = new Label("b");
pane1.getChildren().addAll(label1,label2);
System.out.println(pane1.getChildren().size());
for (int i=0; i<pane1.getChildren().size(); i++) {
System.out.println(i + pane1.getChildren().get(i).(??????????)
}
名单pane1.getChildren()是一个大小为2,但pane1.getChildren()获得(I)不允许我使用标签相关的方法(比如gettext的(),这是我有兴趣访问的人)。究竟发生了什么,为什么不将pane1.getChildren()。get(i)确认为Label?
而且值得补充的是,如果我运行
for (int i=0; i<pane1.getChildren().size(); i++) {
System.out.println(i + pane1.getChildren().get(i).getClass().getName());
}
控制台输出称,该类的名称是“javafx.scene.control.Label”。
我很想澄清一下这个小问题,并且提前感谢您!
只是沮丧而已。但是,你为什么要这么做呢?您已经拥有对标签的引用。 –