< prev index next >

src/java.desktop/share/classes/javax/swing/text/html/HTMLEditorKit.java

Print this page




1101 
1102         /**
1103          * This is invoked after the stream has been parsed, but before
1104          * <code>flush</code>. <code>eol</code> will be one of \n, \r
1105          * or \r\n, which ever is encountered the most in parsing the
1106          * stream.
1107          *
1108          * @param eol value of eol
1109          *
1110          * @since 1.3
1111          */
1112         public void handleEndOfLineString(String eol) {
1113         }
1114     }
1115 
1116     /**
1117      * A factory to build views for HTML.  The following
1118      * table describes what this factory will build by
1119      * default.
1120      *
1121      * <table summary="Describes the tag and view created by this factory by default">









1122      * <tr>
1123      * <th style="text-align:left">Tag<th style="text-align:left">View created
1124      * </tr><tr>
1125      * <td>HTML.Tag.CONTENT<td>InlineView
1126      * </tr><tr>
1127      * <td>HTML.Tag.IMPLIED<td>javax.swing.text.html.ParagraphView
1128      * </tr><tr>
1129      * <td>HTML.Tag.P<td>javax.swing.text.html.ParagraphView
1130      * </tr><tr>
1131      * <td>HTML.Tag.H1<td>javax.swing.text.html.ParagraphView
1132      * </tr><tr>
1133      * <td>HTML.Tag.H2<td>javax.swing.text.html.ParagraphView
1134      * </tr><tr>
1135      * <td>HTML.Tag.H3<td>javax.swing.text.html.ParagraphView
1136      * </tr><tr>
1137      * <td>HTML.Tag.H4<td>javax.swing.text.html.ParagraphView
1138      * </tr><tr>
1139      * <td>HTML.Tag.H5<td>javax.swing.text.html.ParagraphView
1140      * </tr><tr>
1141      * <td>HTML.Tag.H6<td>javax.swing.text.html.ParagraphView
1142      * </tr><tr>
1143      * <td>HTML.Tag.DT<td>javax.swing.text.html.ParagraphView
1144      * </tr><tr>


1175      * <td>HTML.Tag.IMG<td>ImageView
1176      * </tr><tr>
1177      * <td>HTML.Tag.HR<td>HRuleView
1178      * </tr><tr>
1179      * <td>HTML.Tag.BR<td>BRView
1180      * </tr><tr>
1181      * <td>HTML.Tag.TABLE<td>javax.swing.text.html.TableView
1182      * </tr><tr>
1183      * <td>HTML.Tag.INPUT<td>FormView
1184      * </tr><tr>
1185      * <td>HTML.Tag.SELECT<td>FormView
1186      * </tr><tr>
1187      * <td>HTML.Tag.TEXTAREA<td>FormView
1188      * </tr><tr>
1189      * <td>HTML.Tag.OBJECT<td>ObjectView
1190      * </tr><tr>
1191      * <td>HTML.Tag.FRAMESET<td>FrameSetView
1192      * </tr><tr>
1193      * <td>HTML.Tag.FRAME<td>FrameView
1194      * </tr>

1195      * </table>
1196      */
1197     public static class HTMLFactory implements ViewFactory {
1198 
1199         /**
1200          * Creates a view from an element.
1201          *
1202          * @param elem the element
1203          * @return the view
1204          */
1205         public View create(Element elem) {
1206             AttributeSet attrs = elem.getAttributes();
1207             Object elementName =
1208                 attrs.getAttribute(AbstractDocument.ElementNameAttribute);
1209             Object o = (elementName != null) ?
1210                 null : attrs.getAttribute(StyleConstants.NameAttribute);
1211             if (o instanceof HTML.Tag) {
1212                 HTML.Tag kind = (HTML.Tag) o;
1213                 if (kind == HTML.Tag.CONTENT) {
1214                     return new InlineView(elem);




1101 
1102         /**
1103          * This is invoked after the stream has been parsed, but before
1104          * <code>flush</code>. <code>eol</code> will be one of \n, \r
1105          * or \r\n, which ever is encountered the most in parsing the
1106          * stream.
1107          *
1108          * @param eol value of eol
1109          *
1110          * @since 1.3
1111          */
1112         public void handleEndOfLineString(String eol) {
1113         }
1114     }
1115 
1116     /**
1117      * A factory to build views for HTML.  The following
1118      * table describes what this factory will build by
1119      * default.
1120      *
1121      * <table class="striped">
1122      * <caption>Describes the tag and view created by this factory by default
1123      * </caption>
1124      * <thead>
1125      * <tr>
1126      * <th>Tag
1127      * <th>View created
1128      * </tr>
1129      * </thead>
1130      * <tbody>
1131      * <tr>


1132      * <td>HTML.Tag.CONTENT<td>InlineView
1133      * </tr><tr>
1134      * <td>HTML.Tag.IMPLIED<td>javax.swing.text.html.ParagraphView
1135      * </tr><tr>
1136      * <td>HTML.Tag.P<td>javax.swing.text.html.ParagraphView
1137      * </tr><tr>
1138      * <td>HTML.Tag.H1<td>javax.swing.text.html.ParagraphView
1139      * </tr><tr>
1140      * <td>HTML.Tag.H2<td>javax.swing.text.html.ParagraphView
1141      * </tr><tr>
1142      * <td>HTML.Tag.H3<td>javax.swing.text.html.ParagraphView
1143      * </tr><tr>
1144      * <td>HTML.Tag.H4<td>javax.swing.text.html.ParagraphView
1145      * </tr><tr>
1146      * <td>HTML.Tag.H5<td>javax.swing.text.html.ParagraphView
1147      * </tr><tr>
1148      * <td>HTML.Tag.H6<td>javax.swing.text.html.ParagraphView
1149      * </tr><tr>
1150      * <td>HTML.Tag.DT<td>javax.swing.text.html.ParagraphView
1151      * </tr><tr>


1182      * <td>HTML.Tag.IMG<td>ImageView
1183      * </tr><tr>
1184      * <td>HTML.Tag.HR<td>HRuleView
1185      * </tr><tr>
1186      * <td>HTML.Tag.BR<td>BRView
1187      * </tr><tr>
1188      * <td>HTML.Tag.TABLE<td>javax.swing.text.html.TableView
1189      * </tr><tr>
1190      * <td>HTML.Tag.INPUT<td>FormView
1191      * </tr><tr>
1192      * <td>HTML.Tag.SELECT<td>FormView
1193      * </tr><tr>
1194      * <td>HTML.Tag.TEXTAREA<td>FormView
1195      * </tr><tr>
1196      * <td>HTML.Tag.OBJECT<td>ObjectView
1197      * </tr><tr>
1198      * <td>HTML.Tag.FRAMESET<td>FrameSetView
1199      * </tr><tr>
1200      * <td>HTML.Tag.FRAME<td>FrameView
1201      * </tr>
1202      * </tbody>
1203      * </table>
1204      */
1205     public static class HTMLFactory implements ViewFactory {
1206 
1207         /**
1208          * Creates a view from an element.
1209          *
1210          * @param elem the element
1211          * @return the view
1212          */
1213         public View create(Element elem) {
1214             AttributeSet attrs = elem.getAttributes();
1215             Object elementName =
1216                 attrs.getAttribute(AbstractDocument.ElementNameAttribute);
1217             Object o = (elementName != null) ?
1218                 null : attrs.getAttribute(StyleConstants.NameAttribute);
1219             if (o instanceof HTML.Tag) {
1220                 HTML.Tag kind = (HTML.Tag) o;
1221                 if (kind == HTML.Tag.CONTENT) {
1222                     return new InlineView(elem);


< prev index next >