62 }
63
64 private class ListModel extends AbstractListModel<Object> {
65 public Object getElementAt(int index) {
66 return data[index];
67 }
68
69 public int getSize() {
70 return (data == null ? 0 : data.length);
71 }
72
73 void setData(Object[] data) {
74 this.data = data;
75 fireContentsChanged(this, 0, data.length - 1);
76 }
77
78 private Object[] data;
79 }
80
81 private class Renderer extends DefaultListCellRenderer {
82 public Component getListCellRendererComponent(JList list, Object o, int index, boolean isSelected, boolean cellHasFocus) {
83 String name;
84 if (o instanceof TestResult) {
85 TestResult tr = (TestResult) o;
86 name = tr.getTestName();
87 }
88 else if (o instanceof TestDescription) {
89 TestDescription td = (TestDescription) o;
90 name = td.getRootRelativeURL();
91 }
92 else
93 name = String.valueOf(o);
94 return super.getListCellRendererComponent(list, name, index, isSelected, cellHasFocus);
95 }
96 }
97
98 protected JList<Object> list;
99 private ListModel model;
100 }
|
62 }
63
64 private class ListModel extends AbstractListModel<Object> {
65 public Object getElementAt(int index) {
66 return data[index];
67 }
68
69 public int getSize() {
70 return (data == null ? 0 : data.length);
71 }
72
73 void setData(Object[] data) {
74 this.data = data;
75 fireContentsChanged(this, 0, data.length - 1);
76 }
77
78 private Object[] data;
79 }
80
81 private class Renderer extends DefaultListCellRenderer {
82 public Component getListCellRendererComponent(JList<?> list, Object o, int index, boolean isSelected, boolean cellHasFocus) {
83 String name;
84 if (o instanceof TestResult) {
85 TestResult tr = (TestResult) o;
86 name = tr.getTestName();
87 }
88 else if (o instanceof TestDescription) {
89 TestDescription td = (TestDescription) o;
90 name = td.getRootRelativeURL();
91 }
92 else
93 name = String.valueOf(o);
94 return super.getListCellRendererComponent(list, name, index, isSelected, cellHasFocus);
95 }
96 }
97
98 protected JList<Object> list;
99 private ListModel model;
100 }
|