我試圖將列添加到一個JTable
有以下行爲(類似於Windows資源管理器和類似貝殼)*:製作一個JTable細胞可編輯的 - 但*不通過雙擊
- 細胞可以是像往常一樣點擊一次以選擇它。
- 可以雙擊單元格以執行單獨的操作(啓動外部程序)。
- 單元格值(字符串)仍然可以通過單擊第二次(暫停後)或在單元格高亮顯示時按F2。
雙擊要不細胞觸發的編輯,但我想離開,如果可能的任何其他默認編輯觸發操作。
我曾嘗試加入MouseListener
表,並消耗所有MouseEvent
S,但這並不工作 - 如果我從isCellEditable()
回到true
那麼我的聽衆從來沒有收到任何點擊事件,但如果我回到false
然後F2沒有更長的作品。
這可以通過只使用事件偵聽器來實現嗎?如果我能避免它,我寧願不要惹惱PLAF功能。
[這裏](http://stackoverflow.com/a/25919008/738017)存在由[camickr](更近的答案http://stackoverflow.com/users/131872/camickr),其解決了4行代碼的問題。 – 2015-02-22 21:49:27