2013-01-10 24 views
-1

可能重複:
Find the JTable cell and paint it選中矩形對象

這是我的Rectangle類對象。

Rectangle cell = table.getCellRect(row, column, false); 

現在我想突出顯示它在鼠標按下事件,並再次回到正常鼠標realeased事件。

+3

我不能看到你最後一個問題之間有任何區別,是的可能('我可以做同樣的事情,沒有用戶交互的特定表意味着點擊別的東西?'),這是XxxCellRenderer的基本屬性,不知道你的問題出在哪裏 – mKorbel

+0

*「我想..」*一個問題,並沒有。添加'?'到規範或指令的末尾,並不構成問題。你的問題是什麼? –

+0

@mKorbel感謝您的指導,將遵循這一點。 –

回答

4

有多種添加功能的方法。

第一個是爲單元實現定製的渲染器/編輯器。渲染器保持行/列和isPressed狀態。當按下鼠標時,渲染器狀態將被設置並在釋放時重置。

另一種方法是覆蓋JTable's paintComponent()方法以用例如Rectangle來繪製Rectangle。半透明的顏色。

+3

或者再次使用SwingX的高級API – MadProgrammer

+0

挑剔:渲染器一定不能_keep_狀態 - 它查詢狀態並臨時(每個單元)相應地配置自己。你和我都知道,新手可能還沒有:-)另外,表中的paintComponent極少被調整。 – kleopatra