2011-02-08 4 views
1

에서 선택한 항목에 값을 할당하기 위해 스위치를 사용하는 방법 여기 내 문제 : 우리의 용어에서하는 JComboBox

두 개의 자바 과정이있다. 우리는 GUI 요소에 대해 배웠습니다. 최근 과제에서는 참석자 이름을 등록해야합니다. 이름은 텍스트 상자와 사업자 ($ 895), 학생 ($ 495) 또는 무료 ($ 0)로 참석할 수있는 옵션이있는 콤보 상자에서 가져옵니다.

내 질문은 이것이다 :

우리는 등록 수수료를 결정하는 스위치 문을 사용하도록 지시한다. 어떻게해야합니까?

+0

당신은 스윙이나 JSP/HTML/자바 스크립트에서 물건을 어떻게해야합니까? –

+0

나는 스윙을 모두 가지고있다. – unit

+0

@Hovercraft : 당신이 스윙을 사용한다면, [호버크라프트] (http://stackoverflow.com/users/522444/hovercraft-full-of-eels)에서 주어진 대답은 정확할 것으로 보인다. 당신은 그것을 시도해야합니다. –

답변

0

JButton 및 그 ActionListener 코드를 사용하여 입력을 "수락"한다고 가정합니다. actionPerformed() 메서드에서 JComboBox의 선택된 색인 (을 선택 항목을 확인할 수 있지만 switch 문에 대해 작동하지 않음)을 반환하고 스위치 블록에 반환 된 int을 테스트합니다. JComboBox에서 getSelectedIndex() (물론!)을 호출하여 선택한 색인을 가져올 수 있습니다. switch 문을 사용하는 방법을 분명히 알고 있다고 가정합니다. 의사에서

begin actionPerformed method 
    get selected index from combobox 
    do switch on selected index 
    case 0: set registration fee to first value, break 
    case 1: set registration fee to second value, break 
    case 2: set registration fee to third value, break 
    default -- something's wrong. ;) 
    end of switch 
end of action performed 
+0

getSelectedIndex()를 사용하여 상자 밖으로 색인을 얻으려고했으나 '도달 할 수없는 문'오류가 발생하여 잘못된 작업을 수행해야합니다. 나는 스위치에 익숙하지만 actionPerformed를 사용한 첫 번째 과제이므로 어디로 가는지 혼란 스럽다. 우리의 이전 asign에서. 우리는 액션 이벤트를 사용하기 시작했으나, 이제 Performed business 액션을 시작합니다. – unit

+0

도달 할 수없는 문장에 도달 한 경우 코드에 오류가 있습니다 (예 : return 문이나 코드가 끝난 후 코드를 작성한 경우).이 코드를 디버깅하거나 코드를 게시해야합니다. –

+0

@ harry joy : 편집 해 주셔서 감사합니다! 내 부분에 멍청한 타이핑. –