Revision 2165 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/DefaultToolsSwingManager.java

View differences:

DefaultToolsSwingManager.java
10 10
import java.awt.image.BufferedImage;
11 11
import java.awt.image.WritableRaster;
12 12
import java.beans.PropertyChangeEvent;
13
import java.beans.PropertyChangeListener;
14 13
import java.io.File;
15 14
import java.lang.reflect.InvocationTargetException;
16 15
import java.lang.reflect.Method;
......
30 29
import javax.swing.JScrollPane;
31 30
import javax.swing.JSlider;
32 31
import javax.swing.JTabbedPane;
33
import javax.swing.JTextField;
34 32
import javax.swing.JTree;
35 33
import javax.swing.JViewport;
36 34
import javax.swing.border.TitledBorder;
......
150 148
    }
151 149

  
152 150
    @Override
153
    public ColorChooserController createColorChooserController(JTextField txtLabel, JButton btnShowDialog, JSlider sldAlpha, boolean allowNull) {
151
    public ColorChooserController createColorChooserController(JTextComponent txtLabel, JButton btnShowDialog, JSlider sldAlpha, boolean allowNull) {
154 152
        return new DefaultColorChooserController(txtLabel, btnShowDialog, sldAlpha, allowNull);
155 153
    }
156 154

  
157 155
    @Override
158
    public ColorChooserController createColorChooserController(JTextField txtLabel, JButton btnShowDialog) {
156
    public ColorChooserController createColorChooserController(JTextComponent txtLabel, JButton btnShowDialog) {
159 157
        return new DefaultColorChooserController(txtLabel, btnShowDialog);
160 158
    }
161 159

  
162 160
    @Override
163
    public ColorChooserController createColorChooserController(JTextField txtLabel, JButton btnShowDialog, JSlider sldAlpha) {
161
    public ColorChooserController createColorChooserController(JTextComponent txtLabel, JButton btnShowDialog, JSlider sldAlpha) {
164 162
        return new DefaultColorChooserController(txtLabel, btnShowDialog, sldAlpha);
165 163
    }
166 164

  
......
339 337
            menuCut.setEnabled(false);
340 338
            menuPaste.setEnabled(false);
341 339
        }
342
        component.addPropertyChangeListener(new PropertyChangeListener() {
343
            @Override
344
            public void propertyChange(PropertyChangeEvent evt) {
345
                if (evt == null) {
346
                    return;
347
                }
348
                if (evt.getPropertyName().equalsIgnoreCase("enabled")) {
349
                    boolean enabled = component.isEnabled();
350
                    menuCut.setEnabled(enabled);
351
                    menuPaste.setEnabled(enabled);
352
                } else if (evt.getPropertyName().equalsIgnoreCase("editable")) {
353
                    boolean editable = component.isEditable();
354
                    menuCut.setEnabled(editable);
355
                    menuPaste.setEnabled(editable);
356
                }
357
            }
340
        component.addPropertyChangeListener((PropertyChangeEvent evt) -> {
341
          if (evt == null) {
342
            return;
343
          }
344
          if (evt.getPropertyName().equalsIgnoreCase("enabled")) {
345
            boolean enabled = component.isEnabled();
346
            menuCut.setEnabled(enabled);
347
            menuPaste.setEnabled(enabled);
348
          } else if (evt.getPropertyName().equalsIgnoreCase("editable")) {
349
            boolean editable = component.isEditable();
350
            menuCut.setEnabled(editable);
351
            menuPaste.setEnabled(editable);
352
          }
358 353
        });
359 354
        component.setComponentPopupMenu(popupMenu);
360 355
    }
......
376 371
    }
377 372

  
378 373
    @Override
379
    public ColorPickerController createColorPickerController(JTextField txtLabel, JButton btnShowDialog, JSlider sldAlpha, boolean allowNull) {
374
    public ColorPickerController createColorPickerController(JTextComponent txtLabel, JButton btnShowDialog, JSlider sldAlpha, boolean allowNull) {
380 375
        return new ColorPickerControllerImpl(txtLabel, btnShowDialog, sldAlpha, allowNull);
381 376
    }
382 377

  
383 378
    @Override
384
    public ColorPickerController createColorPickerController(JTextField txtLabel, JButton btnShowDialog) {
379
    public ColorPickerController createColorPickerController(JTextComponent txtLabel, JButton btnShowDialog) {
385 380
        return new ColorPickerControllerImpl(txtLabel, btnShowDialog);
386 381
    }
387 382

  
388 383
    @Override
389
    public ColorPickerController createColorPickerController(JTextField txtLabel, JButton btnShowDialog, JSlider sldAlpha) {
384
    public ColorPickerController createColorPickerController(JTextComponent txtLabel, JButton btnShowDialog, JSlider sldAlpha) {
390 385
        return new ColorPickerControllerImpl(txtLabel, btnShowDialog, sldAlpha);
391 386
    }
392 387

  
393 388
    @Override
394
    public DatePickerController createDatePickerController(JTextField txtDate, JButton btnDate) {
389
    public DatePickerController createDatePickerController(JTextComponent txtDate, JButton btnDate) {
395 390
        return new DatePickerControllerImpl(txtDate, btnDate);
396 391
    }
397 392

  
398 393
    @Override
399
    public FilePickerController createFilePickerController(JTextField txtFile, JButton btnFile, String dialogTitle, String fileChooserID, File initialPath, boolean seticon) {
394
    public FilePickerController createFilePickerController(JTextComponent txtFile, JButton btnFile, String dialogTitle, String fileChooserID, File initialPath, boolean seticon) {
400 395
        return new FilePickerControllerImpl(txtFile, btnFile, dialogTitle, fileChooserID, initialPath, seticon);
401 396
    }
402 397

  
403 398
    @Override
404
    public FilePickerController createFilePickerController(JTextField txtFile, JButton btnFile) {
399
    public FilePickerController createFilePickerController(JTextComponent txtFile, JButton btnFile) {
405 400
        return new FilePickerControllerImpl(txtFile, btnFile);
406 401
    }
407 402

  
408 403
    @Override
409
    public PickerController<byte[]> createByteArrayPickerController(JTextField txtText, JButton btnUpload, JButton btnDownload, String fileChooserID, File initialPath) {
404
    public PickerController<byte[]> createByteArrayPickerController(JTextComponent txtText, JButton btnUpload, JButton btnDownload, String fileChooserID, File initialPath) {
410 405
        return new BytearrayPickerControllerImpl(txtText, btnUpload, btnDownload, fileChooserID, initialPath);
411 406
    }
412 407

  
413 408
    @Override
414
    public PickerController<byte[]> createByteArrayPickerController(JTextField txtText, JButton btnUpload, JButton btnDownload) {
409
    public PickerController<byte[]> createByteArrayPickerController(JTextComponent txtText, JButton btnUpload, JButton btnDownload) {
415 410
        return new BytearrayPickerControllerImpl(txtText, btnUpload, btnDownload, null, null);
416 411
    }
417 412

  
418 413
    @Override
419
    public FilePickerController createFilePickerController(JTextField txtFile, JButton btnFile, String dialogTitle) {
414
    public FilePickerController createFilePickerController(JTextComponent txtFile, JButton btnFile, String dialogTitle) {
420 415
        return new FilePickerControllerImpl(txtFile, btnFile, dialogTitle);
421 416
    }
422 417

  
423 418
    @Override
424
    public FolderPickerController createFolderPickerController(JTextField txtFile, JButton btnFile, String dialogTitle, String fileChooserID, File initialPath, boolean seticon) {
419
    public FolderPickerController createFolderPickerController(JTextComponent txtFile, JButton btnFile, String dialogTitle, String fileChooserID, File initialPath, boolean seticon) {
425 420
        return new FolderPickerControllerImpl(txtFile, btnFile, dialogTitle, fileChooserID, initialPath, seticon);
426 421
    }
427 422

  
428 423
    @Override
429
    public FolderPickerController createFolderPickerController(JTextField txtFile, JButton btnFile) {
424
    public FolderPickerController createFolderPickerController(JTextComponent txtFile, JButton btnFile) {
430 425
        return new FolderPickerControllerImpl(txtFile, btnFile);
431 426
    }
432 427

  
433 428
    @Override
434
    public FolderPickerController createFolderPickerController(JTextField txtFile, JButton btnFile, String dialogTitle) {
429
    public FolderPickerController createFolderPickerController(JTextComponent txtFile, JButton btnFile, String dialogTitle) {
435 430
        return new FolderPickerControllerImpl(txtFile, btnFile, dialogTitle);
436 431
    }
437 432

  
......
483 478
        btnClear.setOpaque(false);
484 479
        btnClear.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
485 480
        if (action == null) {
486
            btnClear.addActionListener(new ActionListener() {
487
                @Override
488
                public void actionPerformed(ActionEvent e) {
489
                    text.setText("");
490
                }
481
            btnClear.addActionListener((ActionEvent e) -> {
482
              text.setText("");
491 483
            });
492 484
        } else {
493 485
            btnClear.addActionListener(action);
494 486
        }
495 487
        text.setLayout(new BorderLayout());
496 488
        text.add(btnClear, BorderLayout.EAST);
497
        text.addPropertyChangeListener(new PropertyChangeListener() {
498
            @Override
499
            public void propertyChange(PropertyChangeEvent evt) {
500
                if (evt == null) {
501
                    return;
502
                }
503
                if (evt.getPropertyName().equalsIgnoreCase("enabled")) {
504
                    boolean enabled = text.isEnabled();
505
                    btnClear.setEnabled(enabled);
506
                } else if (evt.getPropertyName().equalsIgnoreCase("editable")) {
507
                    boolean editable = text.isEditable();
508
                    btnClear.setEnabled(editable);
509
                }
510
            }
489
        text.addPropertyChangeListener((PropertyChangeEvent evt) -> {
490
          if (evt == null) {
491
            return;
492
          }
493
          if (evt.getPropertyName().equalsIgnoreCase("enabled")) {
494
            boolean enabled = text.isEnabled();
495
            btnClear.setEnabled(enabled);
496
          } else if (evt.getPropertyName().equalsIgnoreCase("editable")) {
497
            boolean editable = text.isEditable();
498
            btnClear.setEnabled(editable);
499
          }
511 500
        });
512 501
    }
513 502

  
......
626 615
        return flc;
627 616
    }
628 617

  
618
    @Override
629 619
    public FilteredTreeController createFilteredTreeController(JTree list, JTextComponent text, JButton button) {
630 620
        FilteredTreeController ftc = new DefaultFilteredTreeController(list, text, button);
631 621
        return ftc;

Also available in: Unified diff