좋은 예 : Oracle.
StringBuffer choices;
네 액세서리 선택은 16 개 가지 조합을 제공한다. "choices"StringBuffer는 이 현재 선택을 나타내는 문자열을 포함합니다. 프로세스의 심볼에서 char (c, g, h, t)를 변경할 수 있습니다. 또한 "-MyAppArgument"와 같은 후미가 필요할 경우 추가 할 수 있습니다 체크 박스의 on/off 토글 상태에 따라 값을 넣을 고정 인덱스가 필요하기 때문에 일정해야합니다.
choices = new StringBuffer("cght"); // change it to your postfix
---- //zero accessories
c--- //one accessory
-g--
--h-
---t
cg-- //two accessories
c-h-
c--t
-gh-
-g-t
--ht
-ght //three accessories
c-ht
cg-t
cgh-
cght //all accessories
당신은 모든 확인란에 항목 청취자를 추가 할 수 있습니다
sampleCheckBox1.addItemListener(this);
sampleCheckBox2.addItemListener(this);
sampleCheckBox3.addItemListener(this);
sampleCheckBox4.addItemListener(this);
그런 다음 그들에게 듣고 변화 "선택"
public void itemStateChanged(ItemEvent e) {
int index = 0;
char c = '-';
Object source = e.getItemSelectable();
if (source == sampleCheckBox1) {
index = 0;
c = 'c';
} else if (source == sampleCheckBox2) {
index = 1;
c = 'g';
} else if (source == sampleCheckBox3) {
index = 2;
c = 'h';
} else if (source == sampleCheckBox4) {
index = 3;
c = 't';
}
//Now that we know which button was pushed, find out
//whether it was selected or deselected.
if (e.getStateChange() == ItemEvent.DESELECTED) {
c = '-';
}
//Apply the change to the string.
choices.setCharAt(index, c);
}
을 또한, 당신이 있다면 상수 문자열은 다음과 같이 주 코드 위에 추가하십시오.
final String = "-MyAppArgument ";