| 825 | |
| 826 | /// {@inheritDoc} |
| 827 | @Override |
| 828 | public void refreshTheme(boolean merge) { |
| 829 | ListCellRenderer r = getRenderer(); |
| 830 | if (renderingPrototype != null) { |
| 831 | r.getListCellRendererComponent(this, renderingPrototype, 0, false).refreshTheme(merge); |
| 832 | } else { |
| 833 | if (getModel().getSize() > 0) { |
| 834 | r.getListCellRendererComponent(this, getModel().getItemAt(0), 0, false).refreshTheme(merge); |
| 835 | } else { |
| 836 | r.getListCellRendererComponent(this, "", 0, false).refreshTheme(merge); |
| 837 | } |
| 838 | } |
| 839 | Component focus = r.getListFocusComponent(this); |
| 840 | if (focus != null) { |
| 841 | focus.refreshTheme(merge); |
| 842 | } |
| 843 | super.refreshTheme(merge); |
| 844 | } |
| 845 | |
| 846 | /// Makes sure the selected index is visible if it is not in the current view |
| 847 | /// rect the list will scroll so it fits within |