MayoMan
MayoMan

Reputation: 4917

Creating my own Custom widget in GWT and styling it using my own Custom CSS code

I have created a custom widget, basically an Image and a text label. What must I do so that I can now set the position of the text ( top/left/bottom of the image for example ) using nothing only CSS? I mean what methods would my class need so that the CSS styling can be applied to it?

ie Can I have a css class like so

.ImageAndLabel 
{
     imagePosition: top;
}

Heres my gwt class

    public class ImageAndLabel extends Composite
    {
        private Label label = new Label();
        private Image img = new Image("/images/pinkBackground.png");
        protected final FlexTable contentTable;

        public ImageAndLabel()
        {
            contentTable = new FlexTable();
            initWidget(contentTable);
            label.getElement().getStyle().setFontSize(40, Unit.PX);
            contentTable.setWidget(0,0,img);
            img.setHeight("200px");
            contentTable.setWidget(0,1,label);
            label.getElement().getStyle().setLeft(0, Unit.PX);
            img.getElement().setId("popupImg");
            label.getElement().setId("popupLabel");
        }

        public void setText(String text)
        {
            label.setText(text);
        }
    }

I guess what I'm after is can I create my own Custom CSS codes?

Upvotes: 0

Views: 188

Answers (1)

Vikash Rajpurohit
Vikash Rajpurohit

Reputation: 1565

You can use flextable method for alignment. example :

  flexTable.getFlexCellFormatter().setAlignment(0, 0, 
      HasHorizontalAlignment.ALIGN_CENTER, HasVerticalAlignment.ALIGN_MIDDLE);

Upvotes: 1

Related Questions