Re: format float/double in dataview
Andreas, Thanks for sharing that. I'm glad you got it working. _R On Fri, Feb 26, 2010 at 7:40 AM, Andreas Lüdtke wrote: > Riyad, > > my code is as follows: > > @Override > public void populateItem(Item> item, java.lang.String > componentId, IModel rowModel) > { >item.add(new AttributeAppender("align", true, Model.of("right"), ";")); >super.populateItem(item, componentId, rowModel); > } > > This way, the cell is right aligned. > > Andreas > > > -Original Message- > > From: Riyad Kalla [mailto:rka...@gmail.com] > > Sent: Friday, February 26, 2010 3:06 PM > > To: users@wicket.apache.org > > Subject: Re: format float/double in dataview > > > > new SimpleAttributeModifier("text-align", "right") on the Label? > > > > On Thu, Feb 25, 2010 at 4:39 AM, James Carman > > wrote: > > > > > I would think that you'd add either a style or class > > attribute to the > > > cell, perhaps? > > > > > > On Thu, Feb 25, 2010 at 6:02 AM, Andreas Lüdtke > > > > > wrote: > > > > James, > > > > > > > > thanks a lot for the code snippet. My numbers are now perfectly > > > formatted. Do > > > > you know how to right align the column? Normally, I would > > do this in the > > > > markup but I don't see a possibility where I can modify > > this in the code. > > > > > > > > Thanks again > > > > > > > > Andreas > > > > > > > >> -Original Message- > > > >> From: James Carman [mailto:jcar...@carmanconsulting.com] > > > >> Sent: Wednesday, February 24, 2010 8:35 PM > > > >> To: users@wicket.apache.org > > > >> Subject: Re: format float/double in dataview > > > >> > > > >> public class MessageFormatColumn extends PropertyColumn > > > >> { > > > >> private final String pattern; > > > >> > > > >> public MessageFormatColumn(IModel > > displayModel, String > > > >> propertyExpression, String pattern) > > > >> { > > > >> super(displayModel, propertyExpression); > > > >> this.pattern = pattern; > > > >> } > > > >> > > > >> public MessageFormatColumn(IModel > > displayModel, String > > > >> sortProperty, String propertyExpression, String pattern) > > > >> { > > > >> super(displayModel, sortProperty, propertyExpression); > > > >> this.pattern = pattern; > > > >> } > > > >> > > > >> @Override > > > >> protected IModel createLabelModel(IModel itemModel) > > > >> { > > > >> IModel superModel = super.createLabelModel(itemModel); > > > >> return new Model(MessageFormat.format(pattern, > > > >> superModel.getObject())); > > > >> } > > > >> } > > > >> > > > >> > > > >> On Wed, Feb 24, 2010 at 1:43 PM, Andreas Lüdtke > > > >> wrote: > > > >> > I'm displaying doubles in an AjaxFallbackDefaultDataTable. > > > >> Is it possible to > > > >> > format them i.e. with a precision of 2 digits and > > right aligned? > > > >> > > > > >> > Currently I don't see a possibility to do this. > > > >> > > > > >> > Thanks > > > >> > > > > >> >Andreas > > > >> > > > > >> > > > > >> > > > > >> > > - > > > >> > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > > > >> > For additional commands, e-mail: users-h...@wicket.apache.org > > > >> > > > > >> > > > > >> > > > >> > > - > > > >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > > > >> For additional commands, e-mail: users-h...@wicket.apache.org > > > >> > > > >> > > > > > > > > > > > > > > - > > > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > > > > For additional commands, e-mail: users-h...@wicket.apache.org > > > > > > > > > > > > > > > > - > > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > > > For additional commands, e-mail: users-h...@wicket.apache.org > > > > > > > > > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >
RE: format float/double in dataview
Riyad, my code is as follows: @Override public void populateItem(Item> item, java.lang.String componentId, IModel rowModel) { item.add(new AttributeAppender("align", true, Model.of("right"), ";")); super.populateItem(item, componentId, rowModel); } This way, the cell is right aligned. Andreas > -Original Message- > From: Riyad Kalla [mailto:rka...@gmail.com] > Sent: Friday, February 26, 2010 3:06 PM > To: users@wicket.apache.org > Subject: Re: format float/double in dataview > > new SimpleAttributeModifier("text-align", "right") on the Label? > > On Thu, Feb 25, 2010 at 4:39 AM, James Carman > wrote: > > > I would think that you'd add either a style or class > attribute to the > > cell, perhaps? > > > > On Thu, Feb 25, 2010 at 6:02 AM, Andreas Lüdtke > > > wrote: > > > James, > > > > > > thanks a lot for the code snippet. My numbers are now perfectly > > formatted. Do > > > you know how to right align the column? Normally, I would > do this in the > > > markup but I don't see a possibility where I can modify > this in the code. > > > > > > Thanks again > > > > > > Andreas > > > > > >> -Original Message- > > >> From: James Carman [mailto:jcar...@carmanconsulting.com] > > >> Sent: Wednesday, February 24, 2010 8:35 PM > > >> To: users@wicket.apache.org > > >> Subject: Re: format float/double in dataview > > >> > > >> public class MessageFormatColumn extends PropertyColumn > > >> { > > >> private final String pattern; > > >> > > >> public MessageFormatColumn(IModel > displayModel, String > > >> propertyExpression, String pattern) > > >> { > > >> super(displayModel, propertyExpression); > > >> this.pattern = pattern; > > >> } > > >> > > >> public MessageFormatColumn(IModel > displayModel, String > > >> sortProperty, String propertyExpression, String pattern) > > >> { > > >> super(displayModel, sortProperty, propertyExpression); > > >> this.pattern = pattern; > > >> } > > >> > > >> @Override > > >> protected IModel createLabelModel(IModel itemModel) > > >> { > > >> IModel superModel = super.createLabelModel(itemModel); > > >> return new Model(MessageFormat.format(pattern, > > >> superModel.getObject())); > > >> } > > >> } > > >> > > >> > > >> On Wed, Feb 24, 2010 at 1:43 PM, Andreas Lüdtke > > >> wrote: > > >> > I'm displaying doubles in an AjaxFallbackDefaultDataTable. > > >> Is it possible to > > >> > format them i.e. with a precision of 2 digits and > right aligned? > > >> > > > >> > Currently I don't see a possibility to do this. > > >> > > > >> > Thanks > > >> > > > >> >Andreas > > >> > > > >> > > > >> > > > >> > - > > >> > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > > >> > For additional commands, e-mail: users-h...@wicket.apache.org > > >> > > > >> > > > >> > > >> > - > > >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > > >> For additional commands, e-mail: users-h...@wicket.apache.org > > >> > > >> > > > > > > > > > > - > > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > > > For additional commands, e-mail: users-h...@wicket.apache.org > > > > > > > > > > > - > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > > For additional commands, e-mail: users-h...@wicket.apache.org > > > > > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: format float/double in dataview
Using CSS makes it XHTML compatible. On Fri, Feb 26, 2010 at 9:18 AM, Riyad Kalla wrote: > DOH, Wilhelmsen thanks for catching that. > > On Fri, Feb 26, 2010 at 7:08 AM, Wilhelmsen Tor Iver > wrote: > >> > new SimpleAttributeModifier("text-align", "right") on the Label? >> >> "text-align" is not a known attribute. It is a CSS property so >> SimpleAttributeModifier("style", "text-align: right") could work, or there >> is an attribute "align" that may or may not be OK depending on HTML spec. >> >> - Tor Iver >> >> - >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org >> >> > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: format float/double in dataview
DOH, Wilhelmsen thanks for catching that. On Fri, Feb 26, 2010 at 7:08 AM, Wilhelmsen Tor Iver wrote: > > new SimpleAttributeModifier("text-align", "right") on the Label? > > "text-align" is not a known attribute. It is a CSS property so > SimpleAttributeModifier("style", "text-align: right") could work, or there > is an attribute "align" that may or may not be OK depending on HTML spec. > > - Tor Iver > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >
Re: format float/double in dataview
> new SimpleAttributeModifier("text-align", "right") on the Label? "text-align" is not a known attribute. It is a CSS property so SimpleAttributeModifier("style", "text-align: right") could work, or there is an attribute "align" that may or may not be OK depending on HTML spec. - Tor Iver - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: format float/double in dataview
new SimpleAttributeModifier("text-align", "right") on the Label? On Thu, Feb 25, 2010 at 4:39 AM, James Carman wrote: > I would think that you'd add either a style or class attribute to the > cell, perhaps? > > On Thu, Feb 25, 2010 at 6:02 AM, Andreas Lüdtke > wrote: > > James, > > > > thanks a lot for the code snippet. My numbers are now perfectly > formatted. Do > > you know how to right align the column? Normally, I would do this in the > > markup but I don't see a possibility where I can modify this in the code. > > > > Thanks again > > > > Andreas > > > >> -Original Message- > >> From: James Carman [mailto:jcar...@carmanconsulting.com] > >> Sent: Wednesday, February 24, 2010 8:35 PM > >> To: users@wicket.apache.org > >> Subject: Re: format float/double in dataview > >> > >> public class MessageFormatColumn extends PropertyColumn > >> { > >> private final String pattern; > >> > >> public MessageFormatColumn(IModel displayModel, String > >> propertyExpression, String pattern) > >> { > >> super(displayModel, propertyExpression); > >> this.pattern = pattern; > >> } > >> > >> public MessageFormatColumn(IModel displayModel, String > >> sortProperty, String propertyExpression, String pattern) > >> { > >> super(displayModel, sortProperty, propertyExpression); > >> this.pattern = pattern; > >> } > >> > >> @Override > >> protected IModel createLabelModel(IModel itemModel) > >> { > >> IModel superModel = super.createLabelModel(itemModel); > >> return new Model(MessageFormat.format(pattern, > >> superModel.getObject())); > >> } > >> } > >> > >> > >> On Wed, Feb 24, 2010 at 1:43 PM, Andreas Lüdtke > >> wrote: > >> > I'm displaying doubles in an AjaxFallbackDefaultDataTable. > >> Is it possible to > >> > format them i.e. with a precision of 2 digits and right aligned? > >> > > >> > Currently I don't see a possibility to do this. > >> > > >> > Thanks > >> > > >> >Andreas > >> > > >> > > >> > > >> - > >> > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > >> > For additional commands, e-mail: users-h...@wicket.apache.org > >> > > >> > > >> > >> - > >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > >> For additional commands, e-mail: users-h...@wicket.apache.org > >> > >> > > > > > > - > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > > For additional commands, e-mail: users-h...@wicket.apache.org > > > > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >
Re: format float/double in dataview
I would think that you'd add either a style or class attribute to the cell, perhaps? On Thu, Feb 25, 2010 at 6:02 AM, Andreas Lüdtke wrote: > James, > > thanks a lot for the code snippet. My numbers are now perfectly formatted. Do > you know how to right align the column? Normally, I would do this in the > markup but I don't see a possibility where I can modify this in the code. > > Thanks again > > Andreas > >> -Original Message- >> From: James Carman [mailto:jcar...@carmanconsulting.com] >> Sent: Wednesday, February 24, 2010 8:35 PM >> To: users@wicket.apache.org >> Subject: Re: format float/double in dataview >> >> public class MessageFormatColumn extends PropertyColumn >> { >> private final String pattern; >> >> public MessageFormatColumn(IModel displayModel, String >> propertyExpression, String pattern) >> { >> super(displayModel, propertyExpression); >> this.pattern = pattern; >> } >> >> public MessageFormatColumn(IModel displayModel, String >> sortProperty, String propertyExpression, String pattern) >> { >> super(displayModel, sortProperty, propertyExpression); >> this.pattern = pattern; >> } >> >> @Override >> protected IModel createLabelModel(IModel itemModel) >> { >> IModel superModel = super.createLabelModel(itemModel); >> return new Model(MessageFormat.format(pattern, >> superModel.getObject())); >> } >> } >> >> >> On Wed, Feb 24, 2010 at 1:43 PM, Andreas Lüdtke >> wrote: >> > I'm displaying doubles in an AjaxFallbackDefaultDataTable. >> Is it possible to >> > format them i.e. with a precision of 2 digits and right aligned? >> > >> > Currently I don't see a possibility to do this. >> > >> > Thanks >> > >> > Andreas >> > >> > >> > >> - >> > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> > For additional commands, e-mail: users-h...@wicket.apache.org >> > >> > >> >> - >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org >> >> > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
RE: format float/double in dataview
James, thanks a lot for the code snippet. My numbers are now perfectly formatted. Do you know how to right align the column? Normally, I would do this in the markup but I don't see a possibility where I can modify this in the code. Thanks again Andreas > -Original Message- > From: James Carman [mailto:jcar...@carmanconsulting.com] > Sent: Wednesday, February 24, 2010 8:35 PM > To: users@wicket.apache.org > Subject: Re: format float/double in dataview > > public class MessageFormatColumn extends PropertyColumn > { > private final String pattern; > > public MessageFormatColumn(IModel displayModel, String > propertyExpression, String pattern) > { > super(displayModel, propertyExpression); > this.pattern = pattern; > } > > public MessageFormatColumn(IModel displayModel, String > sortProperty, String propertyExpression, String pattern) > { > super(displayModel, sortProperty, propertyExpression); > this.pattern = pattern; > } > > @Override > protected IModel createLabelModel(IModel itemModel) > { > IModel superModel = super.createLabelModel(itemModel); > return new Model(MessageFormat.format(pattern, > superModel.getObject())); > } > } > > > On Wed, Feb 24, 2010 at 1:43 PM, Andreas Lüdtke > wrote: > > I'm displaying doubles in an AjaxFallbackDefaultDataTable. > Is it possible to > > format them i.e. with a precision of 2 digits and right aligned? > > > > Currently I don't see a possibility to do this. > > > > Thanks > > > > Andreas > > > > > > > - > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > > For additional commands, e-mail: users-h...@wicket.apache.org > > > > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: format float/double in dataview
public class MessageFormatColumn extends PropertyColumn { private final String pattern; public MessageFormatColumn(IModel displayModel, String propertyExpression, String pattern) { super(displayModel, propertyExpression); this.pattern = pattern; } public MessageFormatColumn(IModel displayModel, String sortProperty, String propertyExpression, String pattern) { super(displayModel, sortProperty, propertyExpression); this.pattern = pattern; } @Override protected IModel createLabelModel(IModel itemModel) { IModel superModel = super.createLabelModel(itemModel); return new Model(MessageFormat.format(pattern, superModel.getObject())); } } On Wed, Feb 24, 2010 at 1:43 PM, Andreas Lüdtke wrote: > I'm displaying doubles in an AjaxFallbackDefaultDataTable. Is it possible to > format them i.e. with a precision of 2 digits and right aligned? > > Currently I don't see a possibility to do this. > > Thanks > > Andreas > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: format float/double in dataview
you can create your own column that uses a label with a specific converter. or a model that does the conversion. -igor On Wed, Feb 24, 2010 at 10:43 AM, Andreas Lüdtke wrote: > I'm displaying doubles in an AjaxFallbackDefaultDataTable. Is it possible to > format them i.e. with a precision of 2 digits and right aligned? > > Currently I don't see a possibility to do this. > > Thanks > > Andreas > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
format float/double in dataview
I'm displaying doubles in an AjaxFallbackDefaultDataTable. Is it possible to format them i.e. with a precision of 2 digits and right aligned? Currently I don't see a possibility to do this. Thanks Andreas - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org