2010-06-09 143 views
1

有人可以請解釋我將如何創建行標題?我已經在JTable中設置了數據和標題文本:我只想知道如何使用單元格渲染器獲取第一列(即行標題列),並使其看起來像列標題(即第一列行)。現在它的背景是白色的,所以它看起來像普通數據。我希望它顯示爲灰色(或不透明,我猜?)。哦,它也不應該選擇。謝謝。JTable自定義單元格渲染器來創建行標題

我剛纔意識到,它也應該保持水平滾動,即它應該總是出現在屏幕上,即使有一個水平滾動條。這甚至有可能嗎?

**更新:**我設法得到它看起來像行標題。但我仍然不確定如何防止滾動。關於如何防止JTable的第一列水平滾動的任何想法?

+0

難道我給你的權利你不想使用標準的JTableHeader,並且寧願使用自定義渲染器來使第一個數據行看起來像標題?否則,這將有助於http://java.sun.com/docs/books/tutorial/uiswing/components/table.html – stacker 2010-06-09 12:29:35

+0

不完全如此,JTable具有默認標頭ROW(水平跨越頂部)。我想保留這個。但我也想要一個標題列(垂直)(出現在列索引0 ...第一列)。這有意義嗎?而這個標題列,我希望它具有與默認提供的標題行相同的外觀和感覺。 – hhj 2010-06-09 12:35:12

回答

1

類似下面應該這樣做

table.getColumnModel().getColumn(col).setHeaderRenderer(new MyRenderer()); 
相關問題