显示二维数组JAVAFX

显示二维数组JAVAFX,java,arrays,loops,javafx,Java,Arrays,Loops,Javafx,我试图将来自不同数组的所有值添加到一个2d数组中,并在JavaFX中将其显示为一个表 这是我的尝试 private StackPane table(Stage stage) { StackPane root = new StackPane(); String[][] staffArray = new String[365][365]; staffArray[0][0] = "No. "; staffArray[0][1] = "Check in";

我试图将来自不同数组的所有值添加到一个2d数组中,并在JavaFX中将其显示为一个表

这是我的尝试

private StackPane table(Stage stage) {

    StackPane root = new StackPane();

    String[][] staffArray = new String[365][365];

    staffArray[0][0] = "No. ";
    staffArray[0][1] = "Check in";
    staffArray[0][2] = "Check out";
    staffArray[0][3] = "Name";
    staffArray[0][4] = "Surname";

    System.out.println(String.valueOf(arrRoom1[0][0]));

    for (int i = 0; i < arrRoom1.length; i++) {

        for (int y = 1; y < arrRoom1.length; y++) {
            if (arrRoom1[i] == null) {
                break;
            }

            staffArray[y][0] = String.valueOf(y);
            staffArray[y][1] = String.valueOf(arrRoom1[i][0]);
            staffArray[y][2] = String.valueOf(arrRoom1[i][1]);
            staffArray[y][3] = String.valueOf(names1[i]);
            staffArray[y][4] = String.valueOf(surnames1[i]);
        }
    }
    System.out.println(staffArray[1][1]);

    ObservableList<String[]> data = FXCollections.observableArrayList();
    data.addAll(Arrays.asList(staffArray));
    data.remove(0);//remove titles from data
    TableView<String[]> table = new TableView<>();
    for (int i = 1; i < staffArray.length; i++) {
        for (int y = 0; y < 5; y++) {
            if ( staffArray[i][y] == null) {
                break;
            }
            TableColumn tc = new TableColumn(staffArray[i][y]);

        final int colNo = i;
        tc.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<String[], String>, ObservableValue<String>>() {
            @Override
            public ObservableValue<String> call(TableColumn.CellDataFeatures<String[], String> p) {
                return new SimpleStringProperty((p.getValue()[colNo]));
            }
        });
        tc.setPrefWidth(90);
        table.getColumns().add(tc);
    }
}
    table.setItems(data);
    root.getChildren().add(table);
    return root;
}
private StackPane表(Stage){
StackPane root=新的StackPane();
字符串[][]staffArray=新字符串[365][365];
staffArray[0][0]=“编号”;
staffArray[0][1]=“签入”;
staffArray[0][2]=“签出”;
staffArray[0][3]=“名称”;
staffArray[0][4]=“姓氏”;
System.out.println(String.valueOf(arrRoom1[0][0]);
for(int i=0;i<1.length;i++){
对于(int y=1;y<1.length;y++){
if(arroom1[i]==null){
打破
}
staffArray[y][0]=字符串.valueOf(y);
staffArray[y][1]=String.valueOf(arrRoom1[i][0]);
staffArray[y][2]=String.valueOf(arrRoom1[i][1]);
staffArray[y][3]=String.valueOf(names1[i]);
staffArray[y][4]=String.valueOf(姓氏1[i]);
}
}
System.out.println(staffArray[1][1]);
ObservableList data=FXCollections.observableArrayList();
addAll(Arrays.asList(staffArray));
data.remove(0);//从数据中删除标题
TableView table=新TableView();
for(int i=1;i
但是,每次我在循环后的staffArray中得到空值时。嵌套循环中的错误可能在哪里