JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / src / javajs / swing / JComboBox.java
1 package javajs.swing;\r
2 \r
3 import javajs.util.SB;\r
4 \r
5 public class JComboBox<T>  extends AbstractButton {\r
6 \r
7         private String[] info;\r
8         private int selectedIndex;\r
9 \r
10         public JComboBox(String[] info){\r
11                 super("cmbJCB");\r
12                 this.info = info;\r
13         }\r
14 \r
15         public void setSelectedIndex(int i) {\r
16                 selectedIndex = i;\r
17                 /**\r
18                  * @j2sNative\r
19                  * \r
20                  * SwingController.setSelectedIndex(this);\r
21                  * \r
22                  */\r
23                 {\r
24                 }\r
25         }\r
26 \r
27         public int getSelectedIndex() {\r
28                 return selectedIndex;\r
29         }\r
30 \r
31         public Object getSelectedItem() {\r
32                 return (selectedIndex < 0 ? null : info[selectedIndex]);\r
33         }\r
34 \r
35         @Override\r
36         public String toHTML() {\r
37                 SB sb = new SB();\r
38                 sb.append("\n<select id='" + id + "' class='JComboBox' onchange='SwingController.click(this)'>\n");             \r
39                 for (int i = 0; i < info.length; i++)\r
40                         sb.append("\n<option class='JComboBox_option'" + (i == selectedIndex ? "selected":"") + ">" + info[i] + "</option>");\r
41                 sb.append("\n</select>\n");\r
42                 return sb.toString();\r
43         }\r
44 \r
45 \r
46 \r
47 }\r