private void computeAllText() {
		Insets insets = item.getInsets();
		
		if( item.getAccelerator() != null ) {
			keyShortcutText = new String(new char[] {(char)item.getAccelerator().getKeyCode()});
			int mod = item.getAccelerator().getModifiers();
			if( (mod & InputEvent.META_DOWN_MASK) > 0 )
				keyShortcutText = '\u2318' + " " + keyShortcutText;
			if( (mod & InputEvent.CTRL_DOWN_MASK) > 0 )
				keyShortcutText = '^' + " " + keyShortcutText;
			if( (mod & InputEvent.ALT_DOWN_MASK) > 0 )
				keyShortcutText = '\u2326' + " " + keyShortcutText;
			if( (mod & InputEvent.SHIFT_DOWN_MASK) > 0 )
				keyShortcutText = '\u21e7' + " " + keyShortcutText;
		} else {
			keyShortcutText = null;
		}
		FontMetrics fm = item.getFontMetrics( item.getFont() );
		keyShortcutWidth = keyShortcutText == null ? 0 : fm.stringWidth(keyShortcutText) ;
		
		width = LEFT_ICON_SPACE + ICON_TEXT_PADDING + fm.stringWidth(item.getText()) + TEXT_PADDING + keyShortcutWidth + RIGHT_PADDING ;
		width += insets.left + insets.right ;
		Icon icn = item.getIcon();
//		if( isMenu )
//			width += getHeight() + RIGHT_ICON_SPACE ;
		if( icn != null )
			width += icn.getIconWidth() + RIGHT_ICON_SPACE;
	}