2013-04-25 22 views
0

我希望能夠做兩件事指數:基於索引的Java Swing組件集彩色基於具有的DefaultTableModel

  1. 行集中的顏色,所以第一行是紅色的,第二藍色, 第三個綠色
  2. 能夠根據某些內容設置列的顏色,例如索引 或其名稱等等,無論如何可能。

我不需要檢測選擇更改或任何東西。有人能告訴我該怎麼做嗎?什麼方法可以幫助等?如果標題未被讀取,則這是關於DefaultTableModelJTables

+0

您正在尋找'TableCellRenderer':http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#renderer – 2013-04-25 15:45:53

回答

1

基於索引行集中的顏色,

Table Row Rendering可能給你一些想法。

可以設置列的顏色也是基於一些

您可以提供自定義渲染任何列。然後,您可以添加邏輯以根據某些內容對列着色。閱讀JTable API並按照How to Use Table上的Swing教程鏈接,您將找到創建自定義渲染器的部分。

+0

我沒有任何確切的內容來檢查選擇哪一行,我需要第一,第二和第三,但我不知道它們包含什麼。所有這些方法都非常有用,但有沒有一種方法可以讓我在setBackground(getBackground():Color.BLUE)中清晰地表達出來。我想要什麼行? – Ted 2013-04-25 16:33:23

+1

如果條件只是基於行,那麼您可以根據當前行對條件進行硬編碼。 – camickr 2013-04-25 17:12:12