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는 각각의 선택 가능한 옵션을 나타내는 문자열 배열을 사용합니다. 이 함수는 값을 리턴하지 않습니다.
getSelection 및 setSelection 함수를 사용할 수 있습니다. 그러나 대부분의 경우 이 함수를 호출하지 않고 값을 검색하거나 selection 특성에 값을 지정합니다.
기타 지원되는 특성과 함수는 “위젯 특성 및 함수”에서 설명됩니다.
이 위젯을 사용하려면 다음 명령문이 필요합니다.
import com.ibm.egl.rui.widgets.Combo;