2011-03-31 5 views
1

스윙 대화 상자를 사용하여 사용자가 poolTeams가 해당 목록의 이름 인 옵션 목록에서 항목을 선택할 수 있도록하려고합니다. 이처럼 :Object []에 항목을 채우는 방법

String team = (String)JOptionPane.showInputDialog(frame, "Please choose a team:\n", "Choose Team", JOptionPane.PLAIN_MESSAGE, null, poolTeams, "");

문서에 따르면, poolTeams는 [] 그래서 나는 그런 ArrayLists 또는 아무것도를 사용할 수 없습니다 Object 형식이어야합니다.

문제는 다음과 같습니다. poolTeams의 항목 나는 프로그램이 자동으로 채울 만들 수있는 방법이 있나요 그래서 난 그냥
Object[] poolTeams = {"a", "b", "c"};

처럼 채울 수없는 달라집니다? 그렇지 않다면 대화 상자에 사용자에게 목록을 제공 할 수있는 다른 방법이 있습니까?

감사합니다.

답변

3
List<Object> options = new ArrayList<Object>(); 

options.add(...); 
options.add(...); 
options.add(...); 
Object [] selections = options.toArray() 
1

toArray() 메서드를 사용하면 매우 쉽게 ArrayList를 배열로 바꿀 수 있습니다. ArrayList를 빌드 한 다음 필요할 때 배열로 바꿉니다.

+0

브릴리언트! 고마워요! – Sadiq

관련 문제