StyledDocument document = (StyledDocument)getDocument();
int dot = evt.getDot();
//SwingX #257--ensure display shows the valid attributes
dot = dot > 0 ? dot - 1 : dot;
Element elem = document.getCharacterElement(dot);
AttributeSet set = elem.getAttributes();
// JW: see comment in updateActionState
ActionManager manager = ActionManager.getInstance();
manager.setSelected("font-bold", StyleConstants.isBold(set));
manager.setSelected("font-italic", StyleConstants.isItalic(set));
manager.setSelected("font-underline", StyleConstants.isUnderline(set));
elem = document.getParagraphElement(dot);
set = elem.getAttributes();
// Update the paragraph selector if applicable.
if (selector != null) {
selector.setSelectedItem(set.getAttribute(StyleConstants.NameAttribute));
}