Hi Bhushan,
If I correctly understood, this is your problem. You have a column to
store time and a timer will be running for that much time. Now you have to
high light the whole row till the timer expires. - right?
The solution is exactly what Rajeswari suggested. You have to implement
the TableCellRenderer and override the getTableCellRendererComponent in the
way she suggested. Only difference will be in the "if" condition. Here you
should see the value at (row, TIMER_COLUMN) and set the color accordingly.
So in your terms it will be
If ( ((YourCustomModel)table.getTableModel()).isFatal(row, col)) {
setBackground(Color.red);
}
Now you have to implement isFatal(int, int) in your YourCustomModel
boolean YourCustomModel::isFatal(int row, int col) {
// Assume column id for Timer value column is TIMER_COLUMN
if (getValueAt(row, TIMER_COLUMN).equals("FATAL"))
return true;
else
return false;
}
Hope this will be of help to you ;)
regards,
Krishna
-----Original Message-----
From: Bhangale, Bhushan [mailto:[EMAIL PROTECTED]]
Sent: Friday, August 30, 2002 7:01 PM
To: '[EMAIL PROTECTED]'
Cc: 'Advanced-Swing'
Subject: RE: JTable row renderer
I don't know why u guys are understanding what I want:-
If ( column == 1 && value.equals("FATAL") {
setBackground(Color.red);
}
Now how come the whole row will be in red color.
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Friday, August 30, 2002 9:01 AM
To: Bhangale, Bhushan
Subject: RE: JTable row renderer
Hi
The cell renderer has a method called getTableCellRendererComponent. u have
to override that. see the code below for a sample. I have done that and itz
working.
class CustomCellRenderer extends
DefaultTableCellRenderer
{
public CustomCellRenderer()
{
}
public Component getTableCellRendererComponent( JTable table,Object value,
boolean isSelected, boolean hasFocus, int row, int column ) { if (column ==
0 || column == 1) { setBackground(new Color(64,128,128));
setForeground(Color.white); setFont(new Font("arial", Font.BOLD, 13)); }
super.getTableCellRendererComponent(table,value,
isSelected, hasFocus, row, column );
if (column == 0 || column == 1)
setFont(new Font("arial", Font.BOLD, 13));
return this;
}
Raji
--- "Bhangale, Bhushan" <[EMAIL PROTECTED]>
wrote:
> That I also know that I have to do for row. I want
> to know how??
>
> -----Original Message-----
> From: Krishnakumar CS [mailto:[EMAIL PROTECTED]]
> Sent: Friday, August 30, 2002 8:35 AM
> To: 'Bhangale, Bhushan'; '[EMAIL PROTECTED]'
> Subject: RE: JTable row renderer
>
>
> Fine, but there is no row renderer. So you have to
> do it for all the cells
> in the row
>
> -----Original Message-----
> From: Bhangale, Bhushan
> [mailto:[EMAIL PROTECTED]]
> Sent: Friday, August 30, 2002 5:42 PM
> To: '[EMAIL PROTECTED]'
> Subject: RE: JTable row renderer
>
>
> I did that but its a cell renderer not a row
> renderer. I want a full row to
> get colored depending upon a column value.
> -----Original Message-----
> From: Vikram Kumar [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, August 29, 2002 11:00 PM
> To: Bhangale, Bhushan
> Cc: '[EMAIL PROTECTED]'
> Subject: Re: JTable row renderer
>
>
> Hi!
> You will have to override the TableCellRenderer for
> that and set the
> background.. Have you tried doing that ???
>
> vikram
>
> Bhangale, Bhushan wrote:
>
>
> Hi All,
>
> I want to color a row based on time. I have four
> columns in a row in which
> one column is storing time. I want to highlight the
> whole row say till 1
> minute. When I get a data from my application I
> store it in TableModel with
> the time column holding the value of time when the
> record arrived. Now till
> that time to say 1 minute the row should be
> highlighted.
>
> Please help, it is urgent.
>
> Thanks & Regards
> Bhushan Bhangale
> Sr. Software Engineer
> Fusion Infotech India Private Ltd.
> Ph. no. - 1-212-641-6932 (O)
>
>
>
>
> "The information in this e-mail, and any attachment
> therein, is
>
> confidential and for use by the addressee only. If
> you are not the
>
> intended recipient, please return the e-mail to the
> sender and delete
>
> it from your computer. Although The Bank of New York
> attempts to
>
> sweep e-mail and attachments for viruses, it does
> not guarantee that
>
> either are virus-free and accepts no liability for
> any damage sustained
>
> as a result of viruses."
>
>
>
>
>
> "The information in this e-mail, and any attachment
> therein, is
>
> confidential and for use by the addressee only. If
> you are not the
>
> intended recipient, please return the e-mail to the
> sender and delete
>
> it from your computer. Although The Bank of New York
> attempts to
>
> sweep e-mail and attachments for viruses, it does
> not guarantee that
>
> either are virus-free and accepts no liability for
> any damage sustained
>
> as a result of viruses."
>
>
>
>
> "The information in this e-mail, and any attachment
> therein, is
> confidential and for use by the addressee only. If
> you are not the
> intended recipient, please return the e-mail to the
> sender and delete
> it from your computer. Although The Bank of New York
> attempts to
> sweep e-mail and attachments for viruses, it does
> not guarantee that
> either are virus-free and accepts no liability for
> any damage sustained
> as a result of viruses."
>
>
__________________________________________________
Do You Yahoo!?
Yahoo! Finance - Get real-time stock quotes
http://finance.yahoo.com
"The information in this e-mail, and any attachment therein, is
confidential and for use by the addressee only. If you are not the
intended recipient, please return the e-mail to the sender and delete
it from your computer. Although The Bank of New York attempts to
sweep e-mail and attachments for viruses, it does not guarantee that
either are virus-free and accepts no liability for any damage sustained
as a result of viruses."
_______________________________________________
Advanced-swing mailing list
[EMAIL PROTECTED]
http://eos.dk/mailman/listinfo/advanced-swing
_______________________________________________
Advanced-swing mailing list
[EMAIL PROTECTED]
http://eos.dk/mailman/listinfo/advanced-swing