2013-08-30 71 views
-2

在高級搜索keyrealese事件中的Netbeans(IDE 7.0)中,我想在條件下更改Jtable行顏色。如果系統日期(當前日期)等於該表(在數據庫)coloumn名稱「日期」和系統時間(當前時間)小於表顏色名稱「時間」,那麼我想顯示在綠色的那一行,否則要顯示在紅色colour.Please分享你的知識。它會非常對我有用:。尊重。更改JTable中某一行的背景顏色

提示 - 表名在DB中是「Vehicle」,顏色是「Date」,「Time」,「Veh_No」,「Model」..我想我們想使用「If」條件,並且創建其他兩個變量存儲系統日期和系統時間之前給予和condition.Plz幫助我..

+0

[更改JTable中某一行的背景顏色]的可能重複(http://stackoverflow.com/questions/3875607/change-the-background-color-of-a-row-in-a-jtable )。感嘆,類似的問題幾乎每天都會被問到(和回答) - 爲什麼不在複製之前至少做一點研究? – kleopatra

回答

0
  1. 編寫自定義單元格渲染器。

    公共類CustomCellRenderer實現的TableCellRenderer {

    公共組件getTableCellRendererComponent(....){ 彩色顏色= getRowBackGroundColor(表中,值,isSelected,hasFocus,行,列); comp.setBackground(color); return comp; } }

  2. 覆蓋JTable的prepareRenderer方法。邏輯與getTableCellRendererComponent()類似。

我更喜歡重寫prepareRenderer方法。