private static void writeVerticalScrollbar(Device device, SScrollBar sb) throws IOException { SDimension preferredSize = sb.getPreferredSize(); String height = preferredSize != null ? preferredSize.getHeight() : null; boolean clientLayout = Utils.isMSIE(sb) && height != null && !"auto".equals(height); Utils.printNewline(device, sb); device.print("<table"); if (clientLayout) { Utils.optAttribute(device, "layoutHeight", height); Utils.setPreferredSize(sb, preferredSize.getWidth(), null); } sb.setAttribute(CSSProperty.TABLE_LAYOUT, "fixed"); Utils.writeAllAttributes(device, sb); if (clientLayout) { Utils.setPreferredSize(sb, preferredSize.getWidth(), height); sb.getSession().getScriptManager().addScriptListener(new LayoutFillScript(sb.getName())); } device.print("><tbody><tr><td>\n"); device.print("<div class=\"outer\"><div class=\"inner\"/></div>\n"); device.print("</td></tr></tbody></table>"); sb.getSession().getScriptManager().addScriptListener(new VerticalScrollBarLayoutScript(sb)); sb.getSession().getScriptManager().addScriptListener(new VerticalScrollBarSetScript(sb)); }