簡體   English   中英

如何更改給定行和索引處單元格的背景顏色?

[英]how can I change the background color of a cell at a given row and index?

我不敢相信在谷歌搜索時找不到。 我編寫的每個JTable都會自動填充數據庫中的數據,並且所有編輯都是通過偵聽器完成的,但是現在出於測試目的,我只有一個簡單的3x3表,而且我不知道如何手動選擇代碼中的單元格(以更改bg顏色以進行測試),例如table.cellAt(1,1).setBGcolor ...

編輯:由於標題不是一個問題,因此,如何在代碼中手動選擇一個單元格?

如何在代碼中手動選擇一個單元格?

table.changeSelection(row, column, false, false) 例如

因此,您的問題是“如何更改給定行和索引處單元格的背景顏色?”。

單元的背景顏色取決於與該單元關聯的渲染器。 但是您不能將渲染器與單元關聯。 你能做的是

  • 創建一個JTable子類並重寫getCellRenderer(int row, int column)以返回您自己的渲染器
  • 調用setDefaultRenderer(Class columnClass,TableCellRenderer renderer)將渲染器與給定的數據類關聯

因此,如果要更改給定單元格的背景色,則必須將表配置為使用自定義渲染器,並且必須將此自定義渲染器配置為使用背景色,而不是此給定單元格的默認顏色(或更改此特定單元格中數據的值,以便您的自定義渲染器知道它必須使用背景色)。

暫無
暫無

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

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