Я сделал это следующим образом.
public class ScreenFormat extends Format {
private String pattern;
public ScreenFormat(String pattern) {
this.pattern = pattern;
}
@Override
public StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition pos) {
switch (pattern) {
case "name":
Screen screen = (Screen) obj;
toAppendTo.append(screen.getName());
break;
}
return toAppendTo;
}
@Override
public Object parseObject(String source, ParsePosition pos) {
return null;
}
}