}
private class NoWrapEditorKit extends StyledEditorKit {
@Override
public ViewFactory getViewFactory() {
final ViewFactory sf = super.getViewFactory();
return new ViewFactory() {
public View create(Element element) {
if (element.getName().equals(AbstractDocument.ParagraphElementName)) {
return new ParagraphView(element) {
@Override
public void layout(int width, int height) {
try {
super.layout(Short.MAX_VALUE, height);
} catch (Throwable t) {
// this method sometimes throws an error
// which prevents the component from
// initializing. Just ignore any errors.
logger.log(Level.WARNING, "Error in layout",
t);
}
}
@Override
public float getMinimumSpan(int axis) {
return super.getPreferredSpan(axis);
}
};
}
return sf.create(element);
}
};
}