src/macosx/classes/sun/lwawt/LWListPeer.java

Print this page




 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                     }