Nothing available by default. Here's what I use...
Code:
class JustifiedEditField extends HorizontalFieldManager implements FieldChangeListener {
WideLabelField lf;
EditField ef;
Font f;
int dw = Display.getWidth();
int rightMargin;
public JustifiedEditField(String label, String value, int maxChars, long style) {
super(USE_ALL_WIDTH);
f = getFont();
ef = new EditField(null, value, maxChars, style);
ef.setChangeListener(this);
lf = new WideLabelField(label);
add(lf);
add(ef);
fieldChanged(ef, 0);
}
public String getText() {
return ef.getText();
}
public void setRightMargin(int m) {
rightMargin = m;
fieldChanged(ef, 0);
}
public int getRightMargin() {
return rightMargin;
}
public void fieldChanged(Field field, int context) {
int efw = getFont().getAdvance(ef.getText());
lf.setPreferredWidth(dw-efw-rightMargin);
}
}
class WideLabelField extends LabelField {
int width;
WideLabelField(String label) {
super(label);
}
public int getPreferredWidth() {
return width;
}
public void setPreferredWidth(int width) {
this.width = width;
updateLayout();
}
protected void layout(int w, int height) {
height = super.getPreferredHeight();
super.layout(width, height);
super.setExtent(width, height);
}
}