2012-03-05 2 views
0

내 응용 프로그램의 드래그 이미지가 반투명이 아닌 불투명 (솔리드)이되도록하고 싶습니다. 이미지의 불투명도와 알파 레벨을 지정하는 방법이 있습니까?반투명 대신 드래그 이미지를 불투명하게 만들기

TransferHandler.setDragImage은 불투명하게 만들어진 이미지가 아니므로 Java에서 제공하는 기본 기능이라고 생각합니다. 이미지를 불투명하게하고 싶습니다. 어떻게해야합니까?

+0

감사합니다 :) 응답에 대한 – Shackleford

답변

0

TransferHandler의 시각적 표현을 null로 설정해야합니다.

"getVisualRepresentation : 공공 아이콘 getVisualRepresentation (양도 t). 전송의 외관을 설정하는 오브젝트를 돌려줍니다 이것은 끌기 작업을 수행하는 동안 피드백을 제공하는 모두와 클립 보드에 전송을 표현하는 데 유용합니다 시각적 인 외관을 가진 구현. 반환 값이 null 인 경우 기본 스윙 논리는 알파 혼합 드래그 애니메이션을 수행하지 않습니다. "

http://enos.itcollege.ee/~jpoial/docs7/api/javax/swing/TransferHandler.html#getVisualRepresentation(java.awt.datatransfer.Transferable) 보정을위한

+0

감사 내가 좀 더 조사해해야합니다. 나는 그 기능을 더 일찍 보았지만 나는이 상황에 적용한다고 생각하지 않았다. 여하튼, 나는 TransferHandler의 하위 클래스를 만들었는데, null을 반환하기 위해이 메소드가 오버라이드되었고, 어떤 이유로 함수는 결코 호출되지 않는다. 내가 말했듯이, 나는 뭔가를 놓치고 있어야하기 때문에 여전히 그것을 조사 할 필요가있다. – Shackleford

+0

네, 저는이 수업에 익숙하지 않고 방금 인터넷에서 무엇을 찾을 수 있는지 말해주었습니다. 이 작업이 정말로 필요한 경우 JFrame에서 수동으로 이미지를 그릴 수 있습니다. –

관련 문제