2016-04-02 100 views
0

Hey guyz我正在爲我的java任務開發一個GPA計算器,而且我創建的gui是基於事件的100%,即無需用戶提交其數據的按鈕。我的問題是我如何知道文本框的值是否發生了變化,以及它是如何得到原始值的。 另一個問題,我怎麼能存儲在一個ArrayList中的每個組件做用戶,因爲他們喜歡感謝 可以創建多行,這是畝的快照GUI enter image description here BTW隨意任何其他建議在Java Swing中獲取已更改的JTextField的值

+1

顯示你已完成,所以我可以幫助。如果你展示你的工作,這個問題很容易解決。 – Sibidharan

+0

你是認真的?因爲我的死路線是3天后,這會很棒,我幾乎完成了,我只需要把所有東西放在一起,並添加一些約束和屬性到領域,像這樣。所以我怎麼能告訴你一切 –

+0

好的我怎麼能讓用戶繼續他們離開他們的地方,以便他們可以添加新的記錄和編輯舊的。該應用程序的模型是在用戶對任何記錄進行更改時更新結果。多米諾骨牌效應。我應該如何跟蹤記錄數 –

回答

0

您可以使用KeyListener的

JTextField usernameTextField= newJTextField(); 
usernameTextField.addKeyListener(new() { public void keyReleased(Key KeyAdapter Event e) { JTextField textField = (JTextField) e.getSource(); String text = textField.getText(); textField.setText(text.toUpperCase()); } public void keyTyped(KeyEvent e) { } public void keyPressed(KeyEvent e) { } }); 
+0

請格式化答案.... –

+0

此代碼與使用Document偵聽器相同,它在更新文本字段時執行某些操作。我想要的是在編輯之前獲取文本字段的值 –

+0

我已經更新了代碼,您可以在鍵入之前使用keypressed方法獲取事件 – Alok