yes, no longer an issue.  I return a Vector, instead of an Anything, and it 
works fine.
Thanks,

BJ

----- Original Message -----
From: "Christian Ribeaud" <[email protected]>
To: [email protected]
Sent: Monday, November 23, 2009 3:35:54 AM GMT -07:00 US/Canada Mountain
Subject: Re: [ULC-developer] TableCellRenderer not recognizing Anything

HI BJ,

I am not sure I got you right. So are you saying that you no longer  
have an issue here?
By specifying the returned Object of your table model to be a Vector?  
Of which type it used to be?
Thanks and cheers,

christian

On Nov 19, 2009, at 9:29 PM, BJ Tenney wrote:

> When I change my getValueAt(int row, int col) method to return a  
> Vector, it works correctly.
>
> BJ Tenney
> Tomax Corporation
>
> ----- Original Message -----
> From: "BJ Tenney" <[email protected]>
> To: [email protected]
> Sent: Thursday, November 19, 2009 1:12:57 PM GMT -07:00 US/Canada  
> Mountain
> Subject: [ULC-developer] TableCellRenderer not recognizing Anything
>
>
> version: 6.0.3
>
> I am trying to write a TableCellRenderer which renders a  
> com.ulcjava.base.shared.internal.Anything
>
> Here is my code:
>
>
> public Component getTableCellRendererComponent(JTable table, Object  
> value,
> boolean isSelected, boolean hasFocus, int row, int column) {
> JLabel rendererLabel = new JLabel();
> rendererLabel.setOpaque(true);
> if (value != null){
> Vector anything = (Vector) value;
> rendererLabel.setText(anything.get(0).toString());
> rendererLabel.setForeground(getColor(anything.get(1).toString()));
> rendererLabel.setBackground(getColor(anything.get(2).toString()));
> rendererLabel 
> .setHorizontalAlignment(Integer.parseInt(anything.get(3).toString()));
> rendererLabel.setToolTipText(anything.get(4).toString());
> }
> else {
> rendererLabel.setText("-");
> rendererLabel.setToolTipText("");
> rendererLabel.setHorizontalAlignment(JLabel.CENTER);
> }
>
> return rendererLabel;
> }
>
>
> I originally tried to cast the value to Anything but I received a  
> ClassCastException saying that value is a Vector.
> Now, I am getting this error:
>
> Exception in thread "AWT-EventQueue-3"  
> java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0
> at java.util.Vector.get(Unknown Source)
> at  
> com 
> .tomax 
> .ta 
> .ulc 
> .timecards 
> .ui 
> .TimeRollupCellRenderer 
> .getTableCellRendererComponent(TimeRollupCellRenderer.java:58)
>
>
> I have debugged through my method public Object getValueAt(int row,  
> int col) on the server to make sure it is not returning an empty  
> Vector.  Any help as to why rendering is not working would be  
> greatly appreciated.
>
>
> Thanks,
> BJ Tenney
> Tomax Corporation
>
> _______________________________________________
> ULC-developer mailing list
> [email protected]
> http://lists.canoo.com/mailman/listinfo/ulc-developer

_______________________________________________
ULC-developer mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/ulc-developer
_______________________________________________
ULC-developer mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/ulc-developer

Reply via email to