01: /*
02: */
03: package gruntspud.ui;
04:
05: import javax.swing.JComboBox;
06: import javax.swing.UIManager;
07:
08: public class CharSetComboBox extends JComboBox {
09:
10: public CharSetComboBox() {
11: super (new CharSetModel());
12: setEditable(true);
13: setFont(UIManager.getFont("TextField.font"));
14: }
15:
16: public String getSelectedEncoding() {
17: return getSelectedItem() == null ? null : getSelectedItem()
18: .toString();
19: }
20:
21: public void setSelectedEncoding(String encoding) {
22: int idx = -1;
23: if (encoding != null) {
24: for (int i = 0; (i < getModel().getSize()) && idx == -1; i++) {
25: if (getModel().getElementAt(i).toString().equals(
26: encoding)) {
27: idx = i;
28: }
29: }
30: }
31: if (idx != -1) {
32: setSelectedIndex(idx);
33: } else {
34: setSelectedItem(encoding == null ? "" : encoding);
35: }
36: }
37: }
|