我正在嘗試添加拖放功能到我的應用程序,從而拖動事件的發起者是JTable
。我目前使用內置的拖動支持JTable
通過致電setDragEnabled(true)
提供。不希望的拖放行爲與JTable
我面臨的問題是,要開始拖動操作,必須先點擊表格的一行,然後釋放鼠標;只有第二個鼠標按下(和所有後續的鼠標按下),產生拖動事件。即使JTable
失去焦點,也會發生這種情況 - 即一旦執行了第一次左鍵單擊操作,拖放就可以完美地運行,直到我換入新的TableModel
。當安裝新模型時,需要在拖動開始再次工作之前在表上左鍵單擊。
閱讀setDragEnabled(boolean)
的API文檔意味着這是L的責任,因此可能沒有任何事情可以解決這個問題。有沒有人有什麼建議?我使用合金L & F,但不願改變它。