我現在每次按下按鈕時都會動態地添加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'? –