Hi,
I do have a link class which should render different icons when clicked.
So I decided to implement IModel and return different icons depending on the
state of the object. But to my surprise getObject() never get called!
Does anyone give me a clue where to look next or give me a hint as to how to
render the object with a different icon?
The object is used in a 10x10 board game where a player can "shoot" at
different squares which are rendered as links in the output. The board is
constructed as:
ListView listview = new ListView("rows", list) {
private static final long serialVersionUID = 1L;
protected void populateItem(ListItem item) {
Row row = (Row) item.getModelObject();
final Square[] squares = new Square[10];
for (int col=0; col<10; col++) {
squares[col] = row.getCells(col);
}
Square square = row.getCells(0);
item.add(new Label("row",new
Model(square.getRow())));
for (int col=0; col<10; col++) {
final Square aSquare =
row.getCells(col);
item.add(aSquare);
}
}
};
And the Square-Object is:
public class Square extends Link implements IModel {
@Override
public void onClick() {
System.out.println("Click:" + ident);
}
@Override
public Object getObject() {
System.out.println("GetObject");
if (someState)
return icon1;
return icon2;
}
}
/Axel
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]