2012-05-27 63 views
0

我不能相信我在Google上搜索時找不到。我編程的每個JTable都自動填充了來自數據庫的數據,並且任何編輯都是通過偵聽器完成的,但現在出於測試目的,我只有一個簡單的3x3表格,並且我不知道如何手動選擇代碼中的單元格(以便更改bg顏色爲測試目的),像table.cellAt(1,1).setBGcolor ...如何更改給定行和索引處的單元格的背景顏色?

編輯:由於標題沒有形成一個問題,我如何手動選擇我的代碼中的單元格?

回答

2

所以你的問題是相當「我怎麼能更改單元格的背景顏色在給定的行和索引?」。

單元格的背景顏色取決於與單元格關聯的呈現器。但是你不能將渲染器關聯到單元格。你可以做的是

  • 創建一個JTable的子類,並覆蓋getCellRenderer(int row, int column)返回自己的渲染
  • 呼叫setDefaultRenderer(類columnClass的,的TableCellRenderer渲染)到呈現給定類數據的關聯

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

+0

謝謝。這應該就夠了,儘管我之前沒有使用Renderer。只要計時器用完,我就會接受答案... – vedran

9

如何在我的代碼中手動選擇單元格?

table.changeSelection(row, column, false, false)for example

相關問題