請問:如何使得JLabel支援drag?而JTextComponent類的元件僅需SetDragEnabled即可
我寫了一個類繼承自JLabel,但實現DragSourceListener, DragGestureListener介面,可是測試時好像不能支援drag,急問原因????
class DraggableLabel extends JLabel
implements DragSourceListener, DragGestureListener {
public DraggableLabel(Icon image) {
super(image);
}
public DraggableLabel(String text) {
super(text);
dragSource = new DragSource();
dragSource.createDefaultDragGestureRecognizer(this,
DnDConstants.ACTION_COPY, this);
}
public void dragEnter(DragSourceDragEvent dsde) {
}
public void dragOver(DragSourceDragEvent dsde) {
}
public void dropActionChanged(DragSourceDragEvent dsde) {
}
public void dragExit(DragSourceEvent dse) {
}
public void dragDropEnd(DragSourceDropEvent dsde) {
}
/**
* a drag gesture has been initiated
*/
public void dragGestureRecognized(DragGestureEvent event) {
Transferable transfer = event.getTransferable();
dragSource.startDrag(event, DragSource.DefaultMoveDrop, transfer, this);
}
private DragSource dragSource = null;
}
class DraggableLabel extends JLabel
implements DragSourceListener, DragGestureListener {
public DraggableLabel(Icon image) {
super(image);
}
public DraggableLabel(String text) {
super(text);
dragSource = new DragSource();
dragSource.createDefaultDragGestureRecognizer(this,
DnDConstants.ACTION_COPY, this);
}
public void dragEnter(DragSourceDragEvent dsde) {
}
public void dragOver(DragSourceDragEvent dsde) {
}
public void dropActionChanged(DragSourceDragEvent dsde) {
}
public void dragExit(DragSourceEvent dse) {
}
public void dragDropEnd(DragSourceDropEvent dsde) {
}
/**
* a drag gesture has been initiated
*/
public void dragGestureRecognized(DragGestureEvent event) {
Transferable transfer = event.getTransferable();
dragSource.startDrag(event, DragSource.DefaultMoveDrop, transfer, this);
}
private DragSource dragSource = null;
}
相關文章
- 2022年攻擊路徑研究:94%的網路攻擊僅需4步即可完成!
- 如何優雅而時髦的解決不均衡分類問題
- WACV 2021論文 | 愛奇藝提出,僅需一幀顏色圖即可完成線稿自動著色
- [提問交流]請問如何呼叫thinkphp裡lib的storage類呢?PHP
- 如何撰寫立即可交付的元件化 Swagger 檔案元件化Swagger
- F5如何解鎖感知可控,隨需而變的應用?
- 如何自定義 drag 樣式
- 請問Structs如何捕捉資料庫中prop類的表物件Struct資料庫物件
- 米家電暖器釋出:支援語音操控 眾籌價僅需299元!
- GitHub 標星 148K+!這些神器僅需一行程式碼即可下載全網視訊!Github行程
- C# 動態載入元件類庫,支援熱插拔元件C#元件
- [提問交流]請問一下,新建的分類如何繫結獨立模型。模型
- 要重視報表的資料而不僅僅是做報表
- 僅需10分鐘:開啟你的機器學習之路機器學習
- vue-drag-resize 全解,vue拖拽縮放元件Vue元件
- Apeaksoft iOS Unlocker - 無需密碼即可進入鎖定的 iPhoneiOS密碼iPhone
- WCF除錯異常資訊:ServiceHost 僅支援類服務型別除錯型別
- React 是如何分辨函式式元件和類元件的?React函式元件
- What-If 工具:無需寫程式碼,即可測試機器學習模型機器學習模型
- 請多討論問題,而不是解決方案 - frankel
- MongoDB 如何支援類 SQL 查詢MongoDBSQL
- 僅需五步,讓你的個人資料更加安全!
- 微信跳一跳輔助app 僅需安裝app無需連線電腦等 支援手動、自動 | 已開源APP
- Fusion元件庫是如何支援多語言能力的元件
- 松下展示智慧家居無線開關:無需電池即可工作
- 松下展示智慧家居無線開關無需電池即可工作
- 請問【版主】是什麼分類?
- 如何建立良好的軟體?軟體不僅僅是編寫程式碼而更是開發知識! - csc.gov.sgGo
- 因需而變 因御而安!東軟何以護航雲端計算?
- 團隊的效率在於規範和溝通,而不僅僅在於技術
- 如何使得 unittest 的測試用例有序規劃?
- 剛需,jackjsonjson轉化內部類問題JSON
- 小而美的 React Form 元件ReactORM元件
- App Store上線“小程式” 無需下載應用即可至支付APP
- 使用iToolab UnlockGo for Mac 無需密碼即可解鎖 Apple IDGoMac密碼APP
- JavaScript drag 事件JavaScript事件
- 請教,如何動態生成Java類?Java
- 分析師:蘋果超越IBM僅需1年蘋果IBM