4
網上有很多關於如何在swing和JTable中使用超鏈接的討論,例如HyperLink in JTable Cell。在JTable單元中,如何正確處理多個超鏈接?
上面的方法是有問題的,因爲它只知道鼠標是哪個單元,而不是確切的文本是對的,這意味着:
- 無法處理在同一小區內的多個超鏈接;
- 無法使鼠標光標直觀顯示。只要鼠標位於超鏈接的單元格中,即使鼠標指向某些正常文本或甚至是空白區域,鼠標也會變成手形。
另一種方法是在單元格中顯示的JEditorPane,但也存在問題,因爲JTable中僅使用的JComponent返回的單元格渲染畫,我不認爲對象將發送任何事件。由於默認渲染器將爲每個單元重新使用組件,因此處理任何事件都沒有任何意義。
所以我想知道達到上述效果的最好方法是什麼。
另請參見[如何使JTable單元格中的JButton可點擊?](http://stackoverflow.com/questions/5555938/how-to-make-a-jbutton-in-a-jtable-cell -click-able) – Jonas
感謝喬納斯,我沒有時間仔細觀察它,但第一眼看起來似乎我需要一個單元編輯器。似乎它只能處理點擊,對吧?如果我想處理像mouseMove這樣的事件,那麼光標形狀可以正確更改呢?謝謝。 –