我每次單擊標籤時都會創建一個JTextField。我的問題是讓文本在創建的文本框內。我如何從JTextField中通過JLabel動態創建的點擊獲取值點擊
這是我的代碼:
public void mouseClicked(MouseEvent arg0) {
List<JTextField> mine = new ArrayList<JTextField>();
box = new JTextField();
name = new JTextField();
pnlPanel.add(box);
pnlpanel.add(name);
lay++;
if (lay > 0) {
box.setBounds(283, 145, 182, 27);
name.setBounds(81, 145, 182, 27);
mine.add(box);
}
GetData mydata = new GetData();
mydata.doGetData();
frame.repaint();
}
這是我獲取用戶輸入的數據代碼,但它不工作:
public class GetData {
public void doGetData(List<JTextField> myFields) {
for (JTextField txt: myFields) {
}
}
}
如何我得到用戶輸入?
你想從哪裏得到那些JTextFields中的文本,你知道里面沒有值嗎? – Salah
您可以使用'box.getText()'從文本字段獲取值! – ItachiUchiha
是的。因爲場景是這樣的:用戶將點擊一個jLabel,然後創建用戶輸入的文本框。然後在點擊該標籤後,用戶將能夠輸入必要的數據,點擊按鈕後,所有來自創建的文本字段的文本將被放入一個變量,然後我將保存到我的數據庫。 – harraypotter