我想创建一个允许用户创建多个数据库行的表单。在编译时,行数将是未知的,因此用户应该能够单击按钮向表单添加一组新控件。我不知道在java中从哪里开始。在PHP中,我可以执行以下操作:
<input type="text" name="people[0][first_name]">
<input type="text" name="people[0][last_name]">
<input type="text" name="people[0][date_of_birth]">
$ _POST [&#39; people&#39;]的帖子数组看起来像这样:
People => array(
0 => array(
'first_name' => 'John',
'last_name' => 'Smith',
'date_of_birth' => '01/01/1970'
),
1 => array(
'first_name' => 'Salley',
'last_name' => 'Doe',
'date_of_birth' => '05/12/1981'
)
)
我可以用
遍历数组<?php foreach($_POST['people'] as $id => $person){ echo $person['first_name']; } ?>
如何在JavaFX中执行此类操作?我甚至不确定如何创建控件,以便我可以迭代它们。
@FXML private TextField firstName, lastName, dateOfBirth;
@FXML private GridPane personPane;
@FXML private Button addPerson;
@Override
public void initialize(){
addPerson.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
personPane.getRows().add(???);
}
});
}