2017-02-11 64 views
-1

我相信我的問題很簡單,但我不確定是否有解決方案。我發現它最接近的是一樣的東西:如何檢查,按下按鈕後,如果填充了TextField

if (exampleTextField.getText().trim().isEmpty()){ ... } 

總而言之,我想知道如何篩選是基於特定的事實創建的對象。

爲例(我只想說一些隨機的,希望它使培訓就業處): 我有2種類型的學生班,名爲「UGStudent」本科生類和一個名爲「PGStudent」碩士研究生班學生們。 讓我們假設我有一個JFrame與一些TextFields和一個JButton「添加學生」。我們還假設我的TextFields是4:「姓氏」,「全名」,「GPA」和「畢業年份」。當按下按鈕時,將創建一個新對象並將其添加到相應的ArrayList中。正如你可能猜到的那樣,如果字段「畢業年」已滿,我們希望創建一個「PGStudent」,否則我們會創建一個「UGStudent」。

任何建議的解決方案?

+2

你的代碼應該工作 - 那麼你的主要問題是什麼?哪裏*明確*你卡住了?我自己,我寧願禁用按鈕,直到需要的字段設置正確,這意味着使用偵聽器。如果您需要更嚴格和具體的幫助,請考慮嘗試創建併發布有效的[mcve],以便我們有測試和修改的代碼。 –

+0

如果您想要偵聽是否修改了JTextField的文本 - 請在其文檔上使用DocumentListener。 –

回答

1

不確定您的具體問題,但如果您想要監聽JTextField的文本是否已被修改,例如要知道是否啓用JButton或其操作,請使用DocumentListener。

Swing與大多數事件驅動的GUI庫一樣,具有許多偵聽器類型,可以讓您偵聽GUI組件的狀態。