JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / src / javajs / swing / JTextPane.java
1 package javajs.swing;\r
2 \r
3 import javajs.util.SB;\r
4 \r
5 /**\r
6  * A simple implementation of a Swing JTextPane. \r
7  * Operates as its own Document; no attributes\r
8  * \r
9  * @author hansonr\r
10  *\r
11  */\r
12 public class JTextPane extends JComponent implements Document {\r
13 \r
14         public JTextPane() {\r
15                 super("txtJTP");\r
16                 text = "";\r
17         }\r
18         \r
19         public Document getDocument() {\r
20                 return this;\r
21         }\r
22 \r
23         @Override\r
24   public void insertString(int i, String s, Object object) {\r
25                 i = Math.min(i, text.length());\r
26                 text = text.substring(0, i) + s + text.substring(i);\r
27         }\r
28 \r
29         @Override\r
30         public String toHTML() {\r
31                 SB sb = new SB();\r
32                 sb.append("<textarea type=text id='" + id + "' class='JTextPane' style='" + getCSSstyle(98, 98) + "'>"+ text + "</textarea>");\r
33                 return sb.toString();\r
34         }\r
35 \r
36 }\r