package citation.print; import net.rim.device.api.ui.Color; import net.rim.device.api.ui.Graphics; import net.rim.device.api.ui.component.ObjectListField; public class CustomObjectListField extends ObjectListField { /* * overwriting paint as a convenience method to * alternate the color of each row */ protected void paint(Graphics graphics) { graphics.clear(); graphics.setColor(Color.BLACK); graphics.drawRoundRect(0, 0, (this.getWidth()), (this.getHeight()), 10, 10); for (int i = 0; i < getSize(); i++) { if (i % 2 == 0) { graphics.setColor(Color.WHITE); } else { graphics.setColor(Color.LIGHTGREY); } graphics.setGlobalAlpha(100); graphics.fillRect(0, (getRowHeight() * i), this.getWidth() - 2, getRowHeight()); graphics.drawRect(0, (getRowHeight() * i), this.getWidth() - 2, getRowHeight()); } graphics.setGlobalAlpha(255); graphics.setColor(Color.BLACK); super.paint(graphics); } }