package com.yoghurt.crypto.transactions.client.widget; import com.google.gwt.user.client.ui.FlowPanel; import com.google.gwt.user.client.ui.IsWidget; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.Widget; import com.yoghurt.crypto.transactions.client.resources.R; public class LabelledWidget extends FlowPanel { private final Label label = new Label(); public LabelledWidget() { label.setStyleName(R.css().labelledValueFieldLabel()); addStyleName(R.css().labelledValueContainer()); add(label); } public void setLabel(final String txt) { label.setText(txt); } public void setLabelStyleName(final String styleName) { label.setStyleName(styleName); } @Override public void add(final Widget w) { w.addStyleName(R.css().labelledValueFieldValue()); if(getWidgetCount() == 2) { remove(1); } super.add(w); } @Override public void add(final IsWidget w) { add(w.asWidget()); } }