228 } 229 230 public DefaultListModel<Object> getModel() { 231 return model; 232 } 233 234 @Override 235 public void setEnabled(final boolean enabled) { 236 getView().setEnabled(enabled); 237 super.setEnabled(enabled); 238 } 239 240 @Override 241 public void setOpaque(final boolean isOpaque) { 242 super.setOpaque(isOpaque); 243 if (getView() != null) { 244 getView().setOpaque(isOpaque); 245 } 246 } 247 248 private final class JListDelegate extends JList<Object> { 249 250 JListDelegate() { 251 super(ScrollableJList.this.model); 252 } 253 254 @Override 255 public boolean hasFocus() { 256 return getTarget().hasFocus(); 257 } 258 259 @Override 260 protected void processMouseEvent(final MouseEvent e) { 261 super.processMouseEvent(e); 262 if (e.getID() == MouseEvent.MOUSE_CLICKED && e.getClickCount() == 2) { 263 final int index = locationToIndex(e.getPoint()); 264 if (0 <= index && index < getModel().getSize()) { 265 LWListPeer.this.postEvent(new ActionEvent(getTarget(), ActionEvent.ACTION_PERFORMED, 266 getModel().getElementAt(index).toString(), e.getWhen(), e.getModifiers())); 267 } | 228 } 229 230 public DefaultListModel<Object> getModel() { 231 return model; 232 } 233 234 @Override 235 public void setEnabled(final boolean enabled) { 236 getView().setEnabled(enabled); 237 super.setEnabled(enabled); 238 } 239 240 @Override 241 public void setOpaque(final boolean isOpaque) { 242 super.setOpaque(isOpaque); 243 if (getView() != null) { 244 getView().setOpaque(isOpaque); 245 } 246 } 247 248 @Override 249 public void setFont(Font font) { 250 super.setFont(font); 251 if (getView() != null) { 252 getView().setFont(font); 253 LWListPeer.this.revalidate(); 254 } 255 } 256 257 private final class JListDelegate extends JList<Object> { 258 259 JListDelegate() { 260 super(ScrollableJList.this.model); 261 } 262 263 @Override 264 public boolean hasFocus() { 265 return getTarget().hasFocus(); 266 } 267 268 @Override 269 protected void processMouseEvent(final MouseEvent e) { 270 super.processMouseEvent(e); 271 if (e.getID() == MouseEvent.MOUSE_CLICKED && e.getClickCount() == 2) { 272 final int index = locationToIndex(e.getPoint()); 273 if (0 <= index && index < getModel().getSize()) { 274 LWListPeer.this.postEvent(new ActionEvent(getTarget(), ActionEvent.ACTION_PERFORMED, 275 getModel().getElementAt(index).toString(), e.getWhen(), e.getModifiers())); 276 } |