private void showCharacterAttributes(final AttributeSet a) {
		String name = StyleConstants.getFontFamily(a);
		int k = 0;
		for (int i = 0; i < ModelerUtilities.FONT_FAMILY_NAMES.length; i++) {
			if (name.equals(ModelerUtilities.FONT_FAMILY_NAMES[i])) {
				k = i;
				break;
			}
		}
		fontNameComboBox.removeActionListener(fontFamilyAction);
		fontNameComboBox.setSelectedIndex(k);
		fontNameComboBox.addActionListener(fontFamilyAction);
		int size = StyleConstants.getFontSize(a);
		for (int i = 0; i < ModelerUtilities.FONT_SIZE.length; i++) {
			if (size == ModelerUtilities.FONT_SIZE[i].intValue()) {
				k = i;
				break;
			}
		}
		fontSizeComboBox.removeActionListener(fontSizeAction);
		fontSizeComboBox.setSelectedIndex(k);
		fontSizeComboBox.addActionListener(fontSizeAction);
		Color foreground = StyleConstants.getForeground(a);
		k = ColorRectangle.COLORS.length;
		for (int i = 0; i < ColorRectangle.COLORS.length; i++) {
			if (foreground.equals(ColorRectangle.COLORS[i])) {
				k = i;
				break;
			}
		}
		if (k == ColorRectangle.COLORS.length) {
			((ColorRectangle) fontColorComboBox.getRenderer()).setMoreColor(foreground);
		}
		fontColorComboBox.removeActionListener(fontColorAction);
		fontColorComboBox.setSelectedIndex(k);
		fontColorComboBox.addActionListener(fontColorAction);
		signifyChanges = false;
		boldCheckBox.setSelected(StyleConstants.isBold(a));
		italicCheckBox.setSelected(StyleConstants.isItalic(a));
		underlineCheckBox.setSelected(StyleConstants.isUnderline(a));
		signifyChanges = true;
	}