2012-11-09 3 views
4

SWT 단추를 프로그래밍 방식으로 "눌림"상태로 설정하려고합니다. 그게 어떻게 가능할까요?SWT 단추를 프로그래밍 방식으로 눌려진 상태로 설정합니까?

업데이트 : 내가 달성하기 위해 노력하고 무엇
이 -이 이미지에 상태가 선택되어있는 버튼을 그릴 렌더링됩니다.

Image buttonimg_mouseover = new Image(getDisplay(), 100, 100); 
Button button = new Button(parent.parent, SWT.PUSH); 
button.setAlignment(SWT.CENTER); 
button.setImage(arrowimg); 
button.setSize(100, 100); 
button.setSelection(true); // doesn't work 

GC gcbutton = new GC(buttonimg_mouseover); //draw an image of the button 
button.print(gcbutton); 
+0

"누른 상태"로 가져 오거나 연결되어있는 동작을 실행 하시겠습니까? – sciguy1121

+0

나는 한 번만 눌린 상태의 단추를 렌더링하려고합니다. 관련 메서드를 트리거하고 싶지 않습니다. – Skip

+1

버튼에는 어떤 스타일 비트가 있습니까? 'SWT.PUSH','SWT.CHECK','SWT.TOGGLE' 또는 다른 것? – Baz

답변

8

당신은 그러나 다음 코드

Button myButton = new Button(parent, SWT.TOGGLE); 
myButton.setSelection(true); 

와 함께 할 수 있습니다, 이것은 단지 유형 CHECK, RADIO 또는 TOGGLE 작동합니다.

Button#setSelection(boolean)의 Javadoc을 참조하십시오.

+0

너는 너무 빠르다. –

+0

불행하게도이 기능은이 버튼에 앱 포커스를 설정하고 버튼에 포커스를 설정하는 데 시간이 필요하기 때문에 작동하지 않습니다. 내가하는 일은 버튼을 만들고, 렌더링 한 다음 버튼을 파괴하는 것입니다. 버튼을 선택할 시간이 없습니다. – Skip

+0

버튼을 렌더링하고 파기하여 달성하고자하는 것을 이해하지 못합니다. 컨텍스트를 조금 더 제공 할 수 있습니까? –

관련 문제