Палец вверх 0
Перевод
Перевод

Создание непрозрачного перетаскивающего изображения вместо полупрозрачного

Я хотел бы, чтобы изображение перетаскивания в моем приложении было непрозрачным (сплошным), а не полупрозрачным, поэтому есть ли способ указать непрозрачность изображения и уровень альфа-канала?

Я дал своему TransferHandler.setDragImage изображение, которое не было создано с непрозрачностью, поэтому у меня сложилось впечатление, что это функциональность по умолчанию, предоставляемая Java. Я хочу, чтобы изображение было непрозрачным, как мне это сделать?

java drag-and-drop opacity alpha
задан Shackleford 5 мар. 2012 г., 21:16:58
источник

1 ответ

Палец вверх 0
Перевод
Перевод

Вы должны установить визуальное представление TransferHandler в null.

"getVisualRepresentation: public Icon getVisualRepresentation (Transferable t): возвращает объект, который устанавливает внешний вид передачи. Это полезно как для предоставления обратной связи при выполнении операции перетаскивания, так и для представления передачи в реализации буфера обмена, имеющей визуальный вид. .. Логика Swing по умолчанию не будет выполнять анимацию перетаскивания с альфа-смешением, если возвращаемое значение равно нулю. "

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

ответ дан Stas Jaro 5 мар. 2012 г., 21:35:22
источник