super(label);
this.value = initial;
this.size = size;
this.mutable = mutable;
setLayout( new BorderLayout() );
Label lab = new Label(label, Label.LEFT);
add("West", lab);
if (!mutable) {
compLabel = new Label(initial, Label.LEFT);
add("Center", compLabel);
} else {
compText = new TextField(initial, size);
add("Center", compText);
compText.addActionListener(this);
}