這是我的Rectangle類對象。
Rectangle cell = table.getCellRect(row, column, false);
現在我想突出顯示它在鼠標按下事件,並再次回到正常鼠標realeased事件。
這是我的Rectangle類對象。
Rectangle cell = table.getCellRect(row, column, false);
現在我想突出顯示它在鼠標按下事件,並再次回到正常鼠標realeased事件。
有多種添加功能的方法。
第一個是爲單元實現定製的渲染器/編輯器。渲染器保持行/列和isPressed狀態。當按下鼠標時,渲染器狀態將被設置並在釋放時重置。
另一種方法是覆蓋JTable's
paintComponent()方法以用例如Rectangle
來繪製Rectangle
。半透明的顏色。
或者再次使用SwingX的高級API – MadProgrammer
挑剔:渲染器一定不能_keep_狀態 - 它查詢狀態並臨時(每個單元)相應地配置自己。你和我都知道,新手可能還沒有:-)另外,表中的paintComponent極少被調整。 – kleopatra
我不能看到你最後一個問題之間有任何區別,是的可能('我可以做同樣的事情,沒有用戶交互的特定表意味着點擊別的東西?'),這是XxxCellRenderer的基本屬性,不知道你的問題出在哪裏 – mKorbel
*「我想..」*一個問題,並沒有。添加'?'到規範或指令的末尾,並不構成問題。你的問題是什麼? –
@mKorbel感謝您的指導,將遵循這一點。 –