2011-07-04 4 views
0

나는 두 개의 인수J2ME에서 ComboBox를 만드는 방법은 무엇입니까?

를받는 함수를 만들
    문자열의 배열

기능을 객체

  • (이름)이 두 매개 변수 LWUIT 콤보 상자를 만들고을 반환
  • 문자열 값 콤보 상자 varialble ... 나는 다음과 같은 코드를 작성했습니다

    ...

    public void createComboxBox(String recStoreName,String [] values){ 
        comboBox = new ComboBox(recStoreName, values); 
        surveyForm.addComponent(comboBox); 
    
    } 
    
  • +2

    1. 이것은 방법이 아니라 기능입니다. 2. "return comboBox;" 방법의 끝에서. 3. void 대신 ComboBox로 반환 유형을 선언해야합니다. – ignis

    답변

    3
    //create a form and set its title 
        Form f = new Form("Simple ComboBox"); 
    
        //set layout manager for the form 
        //f.setLayout(new FlowLayout()); 
    
        //set form background colour 
        f.getStyle().setBgColor(0xd5fff9); 
        . 
        . 
        . 
    

    처음 두 줄의 코드는 매우 자명하며 AWT/Swing 개발자에게 친숙해야합니다. 세 번째 줄은 양식의 배경색 속성을 설정합니다.

    콤보 상자도 유사한 방식으로 인스턴스화 :

    // Create a set of items 
        String[] items = { "Red", "Blue", "Green", "Yellow" }; 
    
        //create a combobox with String[] items 
        ComboBox combobox = new ComboBox(items); 
    

    자원


    ,

    또한 키와 값을 설정처럼

    +0

    감사합니다 Jigar .... 나는 비슷한 것을했습니다 ... 문제는 ComboBox와 함께 recStoreInformation (첫 번째 매개 변수)을 추가하는 방법을 모른다는 것입니다 ..... – aProgrammer

    +0

    'recStoreInformation'은'RecordStore'의 인스턴스를 의미합니까? ? –

    +0

    그는 combobox에서 키와 값을 전달해야합니다. – bharath

    1

    그냥 빈 클래스 만들기를 참조하십시오. 예를 들어 ,

    public void beanClass { 
    
    String value; 
    String key; 
    
    public beanClass() { 
    } 
    public void setValue(String value) { 
    this.value = value; 
    public void getValue() { 
    return value; 
    } 
    public void setValue(String key) { 
    this.key= key; 
    public void getKey() { 
    return key; 
    } 
    } 
    

    는 클래스에 beanClass 배열을 생성하고 키의과 가치의 전달합니다. 그런 다음 beanClass 배열을 ComboBox에 전달합니다.

    comboBox.getSelectedItem()은 beanClass를 반환합니다. 따라서 beanClass에서 키와 값을 가져올 수 있습니다.

    관련 문제