我基于DefaultListCellRenderer(我的一個基本上顯示了一種顏色),為jComboxes創建了一個自定義單元渲染器。到目前為止,它工作得很好。
唯一的問題是,當JComboBox被禁用時:在這種情況下,我還應該以一種不那么閃亮的方式繪制顏色(以顯示它處于非活動狀態)。但是如何在ListCellRenderer中獲取狀態?
我嘗試了isEnabled()或component.isEnabled(),但這似乎不可訪問/給我組合的實際狀態。在DefaultListCellRenderer中,有一個對list.isEnabled()的查詢,但這對我來說沒有意義(而且也不起作用)。
Any ideas?
有點棘手,但可能;)