Rich UI 콤보

Rich UI 콤보 위젯은 여러 선택 가능한 옵션 중 하나를 표시하고 사용자가 임시로 드롭 다운 목록을 열어 다른 옵션을 선택할 수 있는 콤보 상자를 정의합니다.

다음은 코드 예입니다.
import com.ibm.egl.rui.widgets.Box;
import com.ibm.egl.rui.widgets.Combo;
import com.ibm.egl.rui.widgets.TextField;
import egl.ui.rui.Event;

Handler ListExample Type RUIHandler 
   { initialUI = [myBox] }

   myBox Box{columns=2, children= [myCombo, myTextField]};

   myCombo Combo
   {
      values = ["one", "two", "three", "four"],
      selection = 2, onChange ::= changeFunction
   };

   myTextField TextField
      {text = myCombo.values[myCombo.selection]};

   Function changeFunction(e Event IN)
      myTextField.text = myCombo.values[myCombo.selection];
   endend
다음 특성이 지원됩니다.
  • values는 각각의 선택 가능한 옵션을 나타내는 문자열 배열입니다.
  • selection은 배열에서 문자열의 위치를 나타내는 정수입니다. 콤보 상자를 표시하기 전에 selection 값을 설정하면 특정한 문자열이 처음에 표시됩니다. 그렇지 않으면 첫 번째 문자열이 처음에 표시됩니다.

    배열의 첫 번째 문자열은 0이 아닌 위치 1에 있습니다.

일반적으로 다음 함수가 사용됩니다.
  • getValues는 매개변수를 사용하지 않으며 각각의 선택 가능한 옵션을 나타내는 문자열 배열을 리턴합니다.
  • setValues는 각각의 선택 가능한 옵션을 나타내는 문자열 배열을 사용합니다. 이 함수는 값을 리턴하지 않습니다.

getSelectionsetSelection 함수를 사용할 수 있습니다. 그러나 대부분의 경우 이 함수를 호출하지 않고 값을 검색하거나 selection 특성에 값을 지정합니다.

기타 지원되는 특성과 함수는 “위젯 특성 및 함수”에서 설명됩니다.

이 위젯을 사용하려면 다음 명령문이 필요합니다.
import com.ibm.egl.rui.widgets.Combo;