2014-04-30 7 views
0

목록 모델을 사용하여 JList에 텍스트 문자열을 추가하는 JList이 있습니다. 선택한 listModel을 업데이트하는 방법을 파악하는 데 문제가 있습니다. listModel 문자열을 선택할 수 있는데 (내가 선택한 것을 정확히 선택했음을 확인했습니다) 내가 선택한 listModel 문자열을 업데이트하는 방법을 알 수 없습니다. 어떤 도움이라도 대단히 감사하겠습니다. updateElement(variable) 또는이 작업을 수행하는 데 사용할 수있는 것이 있습니까?자바 업데이트 목록 모델 문자열

String string1 = "hello"; 
    String string2 = "goodbye"; 
     String myItem = jlst.getSelectedValue(); 
    // myItem is the string returned 
     listModel.addElement(string1 + string2); 
// adds a new element is there anyway to update myItem so string1 and string 2 become apart of the myItem string ? 

답변

3

DefaultListModel을 사용하고 있는지 확인하십시오.

/* Create model */   
DefaultListModel<String> dlm = new DefaultListModel<>(); 

/* Add elements */ 
dlm.addElement("test"); 
dlm.addElement("test2"); 

/* JList to use the model */ 
JList<String> list = new JList<>(dlm); 

/* Update an element */ 
dlm.set(1, "test3"); 
2

나는 문제가 선택된의 ListModel를 업데이트하는 방법을 알아내는 데입니다.

How to Use Lists의 스윙 튜토리얼 섹션을 읽어보십시오. GUI와의 사용자 상호 작용을 기반으로 DefaultListModel에서 요소를 동적으로 추가/제거하는 방법을 보여주는 실제 예제가 있습니다.