作者:慕容春 | 来源:互联网 | 2023-05-21 14:16
实际上,我想使用Javafx中的Labels创建一个导航列表。我可以将fx:id分配给每个标签,并在控制器类中创建标签。
但是我想做的是,我要在控制器类中创建一个Labels数组,而不是在控制器类中创建十个Label对象,这些数组是在场景构建器中创建的。
有人可以帮我找出办法吗...
1> James_D..:
在Java中,有些事情比FXML更好。在这种情况下,我根本不会在FXML中创建标签。只需创建将要容纳它们的窗格,然后在控制器中创建标签并将其添加到窗格即可。
就是说,可以按照您的询问方式进行操作
。
做这样的事情:
然后在控制器中插入列表:
@FXML
private List
完整的例子:
LabelListTest.fxml:
LabelListController.java:
import java.util.List;
import javafx.fxml.FXML;
import javafx.scene.control.Label;
public class LabelListController {
@FXML
private List
LabelListTest.java:
import java.io.IOException;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class LabelListTest extends Application {
@Override
public void start(Stage primaryStage) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("LabelListTest.fxml"));
Scene scene = new Scene(root, 250, 450);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}