我现在每次按下按钮时都会动态地添加TextField
和相应的ComboBox
。有没有办法超出我的方法,然后使用VBox
(fieldContainer)变量来获取TextField
和ComboBox
值?从VBox获取文本字段的值
编辑
我创建的用户可以连接到数据库并创建一个表的应用程序。用户创建表格的场景的表名为TextField
,列名称为TextField
,对应的ComboBox
表示选择列类型。
,它产生另一个TextField
和ComboBox
波纹管当前一个,所以现在的表作为两列,等等......
然后我以后要抢用户点击创建时的值(带下面的代码),以便我可以将其组织为适当的SQL语句。
代码
addTableField.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
HBox box = new HBox(10);
ComboBox<String> combo = new ComboBox<String>(fieldTypes);
combo.setPromptText("type");
TextField field = new TextField();
field.setPromptText("field label");
box.getChildren().addAll(field, combo);
fieldContainer.getChildren().addAll(box);
window.sizeToScene();
}
});
你能解释你想要做什么吗?您何时想从这些控件中获取值?您可能只需要将某些属性与值绑定的对象添加到某种数据结构中,但没有任何上下文,问题基本上是无法解析的。请创建一个[MCVE],显示你想在这里做什么。 –
@James_D我对这个问题进行了扩展。谢谢。 –
谢谢。为什么不为此使用'TableView'? –