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
