Event bei JColorChooser

Status
Nicht offen für weitere Antworten.

BRT006

Aktives Mitglied
Hallo zusammen!

Kann sein dass ich zu blind bin, aber: Für welches Event muss ich mich registrieren, um benachrichtig zu werden, wenn der User eine neue Farbe wählt?

Danke,
Karsten
 
Für gar keinen. Erzeugst du eine eigene Instanz, kannst du die Farbe mit getColor() abfragen, in folgendem Beispiel kannste dir das auch sparen:

Code:
Color color = JColorChooser.showDialog(this,
                                           title,
                                           myColor);

API sagt:
Code:
public static Color showDialog(Component component,
                               String title,
                               Color initialColor)
 
der JColorChosser ist modal, das bedeutet das das programm erst weiter läuft wenn der JColorChooser geschlossen wird bzw. eine farbe ausgewählt wurde.
 
SebiB90 hat gesagt.:
der JColorChosser ist modal, das bedeutet das das programm erst weiter läuft wenn der JColorChooser geschlossen wird bzw. eine farbe ausgewählt wurde.



Da stimme ich nicht ganz zu. Siehe folgendes:
This class provides three levels of API:

1. A static convenience method which shows a modal color-chooser dialog and returns the color selected by the user.
2. A static convenience method for creating a color-chooser dialog where ActionListeners can be specified to be invoked when the user presses one of the dialog buttons.
3. The ability to create instances of JColorChooser panes directly (within any container). PropertyChange listeners can be added to detect when the current "color" property changes.

JColorChooser ist eben nicht modal, sondern bietet eine Methode, einen modalen color-chooser-dialog zu zeigen.

BTW: Unter 3. steht auch das Event, nach dem ich auf der Suche war. Muß ich wohl übersehen haben. Sry!
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben