簡體   English   中英

JTable 從 DataModel 更改單元格背景顏色

[英]JTable Change Cell Background Color from DataModel

這可能聽起來很奇怪,但解釋我的問題的最好方法就是如標題中所述。

我有一個使用自定義表格模型的 JTable,在這個表格模型中我有不同的方法。

當我在 Tablemodel 中調用特定方法時,我需要一種方法,將 go 添加到它添加到的表中,並在 Position (X,Y) 處更改單元格的背景顏色。

我可以從我的 Tablemodel 訪問 JTable Object。


為了澄清問題,有一個使用特定表格模型的 JTable,當該單元格的值發生更改時,我需要突出顯示該單元格。

值更改是通過調用在數據模型上為我提供 position 的方法來完成的。

setData(對象值,int 行,int 列)

我能夠做到這一點,通過使用一個小技巧,我overode

public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
    Component comp = super.prepareRenderer(renderer, row, column);      
    if(((CTableModel)this.getModel()).getRowByNumber(row).isUpdated(column)){
        comp.setBackground(blinkColor);
        }
   return comp;
}

在我的表 model 中,我保留了行對象列表,在每個 object 中,我創建了一種方法來確認列是否已更新。

所以我現在問渲染器正在運行並完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM