2011-12-04 28 views
0

目前,我正在嘗試編寫一個系統,該系統專注於將數據輸入列表和列表列表,並實現搜索和排序功能。按照JTextField的內容搜索arraylist - arraylist.contains(jtextfield)

目前我的系統上,我有:

存儲數據 ArrayList類從數據存儲的類內的對象獲取數據的類。 最後,一個swing GUI類,它包含一個顯示Arraylist的JList。

我想要做的是通過與JButton的actionlistener arraylist搜索,然後輸出搜索到JList的結果。

JButton將獲取JTextField的內容,並檢查該字符串是否存在於ArrayList中。

我的問題首先是,我將如何去在arraylist類中創建一個搜索函數,然後在一個單獨的類中調用JTextField的內容?

其次,我需要將jtextfield轉換爲字符串,然後才能對arraylist調用.contains方法?

;第三,一旦搜索功能實現,我將如何去,如果文本搜索從數組列表中選擇一個記錄存在

這裏是我的數據存儲類: http://pastebin.com/hwyD8r1j

我ArrayList類: http://pastebin.com/d3ftLsJb

我不指望你們爲我寫信,雖然那會很好,哈哈。

但是,我怎麼能去實現這個功能集成到我的ArrayList中的指針或洞察力,將不勝感激,

哦,如果你需要我後我的GUI類,只問。

回答

3

在JTextField上調用'getText'以獲取他們輸入的字符串。你基本上會做下面的事情。

// Somehow you've initialized your array list 
List<String> data = ...; 

// within your action listener - invoked when the button is clicked. You'll need to 
// make sure the textField is "final" 
String selected = textfield.getText(); 
// Linear search through your strings for one matching your text 
for (String datum : data) { 
    if (selected.contains(datum)) { 
    // do whatever you want here; you found a match 
    } 
} 
+0

這會進入我的GUI類的actionlistener或當JList調用arraylist或到我的arraylist類? – user1080390

+0

研究模型視圖控制器模式 - 將幫助您決定代碼的駐留位置。國際海事組織你可能不需要一個自定義的數組列表類。你在添加什麼? – I82Much