2017-09-08 14 views
-1

NetBeans를 사용하여 작은 프로그램을 만들고 JList에 문자열 배열의 내용을 표시하려고합니다. NetBeans의 디자인보기를 사용하고 JList 옵션을 스윙 컨트롤 목록에서 JPanel로 드래그하여 JPanel에 JList를 만들었습니다.Java - 문자열 배열에서 JList의 목록 만들기

JList의 이름은 listbox이며 routeList라는 String 배열에서 JList를 채우려고합니다. 내 코드는 다음과 같습니다

void startup(){ 
     routeList[0]="Julie"; 
     routeList[1]="Helen"; 
     routeList[2]="Sophie"; 
     routeList[3]="Lizzie"; 
     routeList[4]="Maria"; 
     routeList[5]="Angela"; 

     DefaultListModel<String> mmodel = new DefaultListModel<String>(); 
     for(int x=0;x<5;x++){ 
      mmodel.addElement(routeList[x]);   
     } 
     listbox.setModel(mmodel); 
     listbox.setSelectedIndex(0); 
    } 

코드는 확인을 실행하고 나는 방법의 시작이 실행되고 있음을 알고 있지만, 아무 일도 발생하지 않습니다 - 화면의 JList의 상자가 빈 남아있다.

JList를 사용하려고 시도한 것은 이번이 처음입니다. 나는 웹상에서 그것에 관해 많은 것을 발견했다. 그러나 이것의 대부분은 이것과 같은 코드를 제안하고 내가 잘못하고있는 것을 해결할 수는 없다. JList 속성의 model 속성과 관련이있을 수 있습니까?

누군가가 나에게 무엇이 잘못되었는지 말해 줄 수 있거나, 어떤 코드를 사용해야하는지 말해 줄 수 있습니까?

+0

[ask]와 [MCVE] – pvg

답변

0

내가 이일이 조언에 따라 http://ruby.fgcu.edu/courses/mpenderg/ism3230Notes/jlist.html

! :을 검색 한 후 여기에 내 자신의 질문에 대한 답을 발견했다, 나는 다음과 같은 한 : 설계 탭에서

  1. 을하는을 만들 스윙 컨트롤 상자에서 JPanel로 드래그하여 JList. JList 상자를 마우스 오른쪽 단추로 클릭하고 변수 이름 변경을 선택한 다음 의미있는 상자 이름을 지정하십시오 (내 목록 상자라고 함)

  2. 디자인 탭의 속성 상자에서 "모델"에 대한 단추를 클릭하십시오. "모델 옵션"창이 나타납니다. 상단의 드롭 다운 상자에서 "사용자 지정 코드"를 선택하고 "listbox.setModel"상자에

    새로운 DefaultListModel()

    을 입력합니다.

  3. 나는 routeList []라는 10 개의 요소 문자열 배열을 이미 정의하고 채 웠습니다. initComponents 후 다음 코드를 추가 :

DefaultListModel routesmodel = (DefaultListModel)listbox.getModel(); for(int x=0;x<10;x++){ routesmodel.addElement(routeList[x]); }

그런 다음 일을 - 나는 데이터로 채워 스크롤 JList의 상자를 가지고!