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
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