2011-12-04 2 views
0

현재 목록 및 arraylists에 데이터를 입력하고 검색 및 정렬 기능을 구현하는 데 중점을두고있는 시스템을 작성하려고합니다. JTextField의 내용으로 arraylist 검색 - arraylist.contains (jtextfield)

현재 내 시스템에, 내가 가진 :

데이터 데이터 저장 클래스 내의 객체로부터 데이터를 취득하는 ArrayList 클래스를 저장하는 클래스입니다. 마지막으로, Arraylist를 표시하는 JList를 포함하는 스윙 GUI 클래스입니다.

내가하려는 것은 JButton actionlistener로 arraylist를 검색 한 다음 검색 결과를 JList로 출력하는 것입니다.

JButton은 JTextField의 내용을 가져 와서 해당 문자열이 ArrayList에 있는지 확인합니다.

제 질문은 무엇보다도, arraylist 클래스에서 검색 함수를 작성하고 별도의 클래스에서 JTextField의 내용을 호출하는 방법은 무엇입니까?

두 번째로 arraylist에서 .contains 메서드를 호출하기 전에 jtextfield를 문자열로 변환해야합니까?

및 검색 기능이 구현되면 셋째, 내가 텍스트를 검색하면 ArrayList를에서 레코드를 선택 가겠어요 방법은 존재 여기

내 데이터 저장 클래스 : 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

JList가 arraylist 또는 arraylist 클래스를 호출 할 때 actionlistener에서 내 GUI 클래스로 이동합니까? – user1080390

+0

모델보기 컨트롤러 패턴을 보면 코드가 어디에 있어야할지 결정하는 데 도움이됩니다. 당신은 아마 사용자 정의 arraylist 클래스가 필요하지 않습니다. 당신은 그것에 무엇을 추가하고 있습니까? – I82Much