public void actionPerformed(final ActionEvent e)
{
final Color initialColor = (Color) comboBox.getSelectedItem();
final Window window = LibSwingUtil.getWindowAncestor(comboBox);
final ColorChooserDialog dialog;
if (window instanceof Dialog)
{
dialog = new ColorChooserDialog((Dialog) window);
}
else if (window instanceof Frame)
{
dialog = new ColorChooserDialog((Frame) window);
}
else
{
dialog = new ColorChooserDialog();
}
dialog.setTitle(Messages.getString("SelectCustomColorAction.Text"));
final Color color = dialog.performEdit(initialColor, null);
if (color != null)
{
comboBox.setSelectedItem(color);
}
}