Trying to check grammar on an essay in spanish.

Hello all.I've finished my spanish essay now I just need to add and correct accents etc.When I go into inspector and click on Espanol nothing happens.Any ideas?Thank you.

¡Hola,
¿Cómo estás?
On the US (and Canadian English) keyboard layout, ¡ is option-! (no shift key) and ¿ is shift-option-?. If you are using a different keyboard layout, Keyboard Viewer will show you characters available from the keyboard.
Regards,
Barry

Similar Messages

  • HT204350 I have a Mac Book Pro with 10.6.8 and want to back up my files using a flash drive.  It says I did it but when I tried to check on my other Mac - an I Mac with 10.5.8, thedata does not seem to be there.  I cant see photos, etc.

    I have a Mac Book Pro with 10.6.8 and want to back up my files using a flash drive.  It says I did it but when I tried to check on my other Mac - an I Mac with 10.5.8, thedata does not seem to be there.  I cant see photos, etc..  It shows the backup as a file and shows various system info.  but there are no photos or other files shown.
    Thanks for any advise.
    Mike

    A PowerPC Mac, if that's what it is, won't be able to see an Intel Mac's formatted data.  Also ExFat formatting is not supported by 10.6.3 or earlier.  I would try viewing the backup on another Intel Mac with at least 10.6.4.  If it isn't there, then the backup never really took place.  I much profer a hard drive with Carbon Copy Cloner.

  • I am getting the following error when i am trying to check in new created content profile

    Hi All,
    I am getting the following error when i am trying to check in new created content profile as:
    An error has occurred. The stack trace below shows more information.
    !csUserEventMessage,weblogic,localhost:16200!$!csServiceDataException,CHECKIN_NEW_SUB,validateStandard!$!syParameterNotFound,dDocTitle
    intradoc.common.ServiceException: !csServiceDataException,CHECKIN_NEW_SUB,validateStandard!$
    *ScriptStack CHECKIN_NEW_SUB
    3:doScriptableAction,**no captured values**3:doSubService,**no captured values**CHECKIN_NEW_SUB,**no captured values**3:validateStandard,dDocName=myucm-005202
      at intradoc.server.ServiceRequestImplementor.buildServiceException(ServiceRequestImplementor.java:2115)
      at intradoc.server.Service.buildServiceException(Service.java:2260)
      at intradoc.server.Service.createServiceExceptionEx(Service.java:2254)
      at intradoc.server.Service.createServiceException(Service.java:2249)
      at intradoc.server.ServiceRequestImplementor.handleActionException(ServiceRequestImplementor.java:1766)
      at intradoc.server.ServiceRequestImplementor.doAction(ServiceRequestImplementor.java:1716)
      at intradoc.server.Service.doAction(Service.java:477)
      at intradoc.server.ServiceRequestImplementor.doActions(ServiceRequestImplementor.java:1458)
      at intradoc.server.Service.doActions(Service.java:472)
      at intradoc.server.ServiceRequestImplementor.executeSubServiceCode(ServiceRequestImplementor.java:1322)
      at intradoc.server.Service.executeSubServiceCode(Service.java:3866)
      at intradoc.server.ServiceRequestImplementor.executeServiceEx(ServiceRequestImplementor.java:1200)
      at intradoc.server.Service.executeServiceEx(Service.java:3861)
      at intradoc.server.Service.executeService(Service.java:3845)
      at intradoc.server.Service.doSubService(Service.java:3760)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at intradoc.common.IdcMethodHolder.invokeMethod(IdcMethodHolder.java:86)
      at intradoc.common.ClassHelperUtils.executeMethodEx(ClassHelperUtils.java:310)
      at intradoc.common.ClassHelperUtils.executeMethod(ClassHelperUtils.java:295)
      at intradoc.server.Service.doCodeEx(Service.java:550)
      at intradoc.server.Service.doCode(Service.java:505)
      at intradoc.server.ServiceRequestImplementor.doAction(ServiceRequestImplementor.java:1643)
      at intradoc.server.Service.doAction(Service.java:477)
      at intradoc.server.Service.doScriptableAction(Service.java:3807)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at intradoc.common.IdcMethodHolder.invokeMethod(IdcMethodHolder.java:86)
      at intradoc.common.ClassHelperUtils.executeMethodEx(ClassHelperUtils.java:310)
      at intradoc.common.ClassHelperUtils.executeMethod(ClassHelperUtils.java:295)
      at intradoc.server.Service.doCodeEx(Service.java:550)
      at intradoc.server.Service.doCode(Service.java:505)
      at intradoc.server.ServiceRequestImplementor.doAction(ServiceRequestImplementor.java:1643)
      at intradoc.server.Service.doAction(Service.java:477)
      at intradoc.server.ServiceRequestImplementor.doActions(ServiceRequestImplementor.java:1458)
      at intradoc.server.Service.doActions(Service.java:472)
      at intradoc.server.ServiceRequestImplementor.executeActions(ServiceRequestImplementor.java:1391)
      at intradoc.server.Service.executeActions(Service.java:458)
      at intradoc.server.ServiceRequestImplementor.doRequest(ServiceRequestImplementor.java:737)
      at intradoc.server.Service.doRequest(Service.java:1890)
      at intradoc.server.ServiceManager.processCommand(ServiceManager.java:435)
      at intradoc.server.IdcServerThread.processRequest(IdcServerThread.java:265)
      at intradoc.idcwls.IdcServletRequestUtils.doRequest(IdcServletRequestUtils.java:1343)
      at intradoc.idcwls.IdcServletRequestUtils.processFilterEvent(IdcServletRequestUtils.java:1715)
      at intradoc.idcwls.IdcIntegrateWrapper.processFilterEvent(IdcIntegrateWrapper.java:222)
      at sun.reflect.GeneratedMethodAccessor133.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at idcservlet.common.IdcMethodHolder.invokeMethod(IdcMethodHolder.java:87)
      at idcservlet.common.ClassHelperUtils.executeMethodEx(ClassHelperUtils.java:305)
      at idcservlet.common.ClassHelperUtils.executeMethodWithArgs(ClassHelperUtils.java:278)
      at idcservlet.ServletUtils.executeContentServerIntegrateMethodOnConfig(ServletUtils.java:1600)
      at idcservlet.IdcFilter.doFilter(IdcFilter.java:352)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
      at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
      at java.security.AccessController.doPrivileged(Native Method)
      at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
      at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
      at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
      at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
      at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
      at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
      at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
      at java.security.AccessController.doPrivileged(Native Method)
      at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
      at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
      at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
      at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
      at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
      at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
      at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
      at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
      at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
      at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
      at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
      at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
      at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
      at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    Caused by: intradoc.data.DataException: !syParameterNotFound,dDocTitle
      at intradoc.data.DataBinder.getEx(DataBinder.java:1251)
      at intradoc.data.DataBinder.get(DataBinder.java:1050)
      at intradoc.server.DocServiceHandler.validateStandard(DocServiceHandler.java:1257)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at intradoc.common.IdcMethodHolder.invokeMethod(IdcMethodHolder.java:86)
      at intradoc.common.ClassHelperUtils.executeMethodReportStatus(ClassHelperUtils.java:324)
      at intradoc.server.ServiceHandler.executeAction(ServiceHandler.java:79)
      at intradoc.server.Service.doCodeEx(Service.java:533)
      at intradoc.server.Service.doCode(Service.java:505)
      at intradoc.server.ServiceRequestImplementor.doAction(ServiceRequestImplementor.java:1643)
      ... 79 more

    Your error states:
    !syParameterNotFound,dDocTitle
    Can you confirm that your profile includes all required data, specifically, the dDocTitle? Fix this issue, then re-check your logs. if there are other missing required parameters, fix each one.
    Eventually, you should have a successful check-in.
    Hope this helps,
    -ryan

  • I placed my ipad on top of my CPU with a music playing,i heard a crack on the sound and when i checked it,i can no longer hear a sound playing on my ipad.i tried to check place a headphone its still playing a sound but when i pull it out,wont play at all.

    i placed my ipad on top of my CPU with a music playing,i heard a crack on the sound and when i checked it,i can no longer hear a sound playing on my ipad.i tried to check place a headphone its still playing a sound but when i pull it out,wont play at all.

    I don't know if this will work but it's worth a try. I wonder if somehow you ended up with a short inside of your iPad. Give the things below are trying to see if that helps. Good luck.
    Try a Restart. 
    Press and hold the Sleep/Wake button for a few seconds until the red "slide to power off" slider appears, and then slide the slider. Press and hold the Sleep/Wake button until the Apple logo appears.
     Resetting your settings
    You can also try resetting all settings. Settings>General>Reset>Reset All Settings. You will have to enter all of your device settings again.... All of the settings in the settings app will have to be re-entered. You won't lose any data, but it takes time to enter all of the settings again.
    Resetting your device
    Press and hold the Sleep/Wake button and the Home button together for at least ten seconds, until the Apple logo appears. Apple recommends this only if you are unable to restart it.
    Or if this doesn't work and nobody else on the blog doesn't have a better idea you can contact Apple. 
    Here is a link to their contacts with most of the information below. 
    http://www.apple.com/contact/

  • HT1483 I get a message "The Itunes server could not be contacted, check your internet connection" when trying to check for Ipod Nano software updates. I have a 1st generation Nano and haven't updated the software for a while. My internet connection is wor

    I get a message "The Itunes server could not be contacted, check your internet connection" when trying to check for Ipod Nano software updates. I have a 1st generation Nano and haven't updated the software for a while. My internet connection is working. Was thre a change in the internet address for NANO software updates? Do I have to reconfigure something in Itunes to point to the correct address?

    What version of iTunes are you using?  The latest is 10.6.3. In iTunes, choose Help -> About iTunes to check the version number. If it's lower than 10.6.3, download the latest version from here.
    B-rock

  • Yesterday, when I brought my laptop back from sleep, I tried to check my e-mail with the Mail app like I always do. But there was the lightning bolt sign next to the inbox, and the pop-up asked me to input my password, which didn't work. It says mail.mac.

    Yesterday, when I brought my laptop back from sleep, I tried to check my e-mail with the Mail app like I always do. But there was the lightning bolt sign next to the inbox, and the pop-up asked me to input my password, which didn't work. It says mail.mac.com has rejected my password. The password is correct (I'm able to check my e-mail through my browser at me.com), but for some reason Mail keeps on rejecting it. I usually don't have to input my password at all in Mail. Any clue how to fix this? I haven't changed anything at all on my laptop.

    I did change my apple ID password though...

  • Tried to check on updates for CS6 64 bit - Received message saying application manager may be damaged - download and install new copy - when I try this I receive message ERROR 404 I have a PC - any help would be gratefully received - thanks - William

    Tried to check on updates for CS6 64 bit - Received message saying application manager may be damaged - download and install new copy - when I try this I receive message ERROR 404 I have a PC - any help would be gratefully received - thanks - William

    reset your preferences:
    dreamweaver:  http://helpx.adobe.com/dreamweaver/kb/restore-preferences-dreamweaver-cs4-cs5.html
    flash:  http://helpx.adobe.com/flash/kb/re-create-preferences-flash-professional.html
    indesign:  https://forums.adobe.com/thread/526990
    lightroom:  http://www.lightroomforums.net/showthread.php?14226-Resetting-%28or-Trashing-%29-the-Light room-Preferences-file
    photoshop:  https://forums.adobe.com/thread/375776
    if that fails, uninstall ps, clean (Use the CC Cleaner Tool to solve installation problems | CC, CS3-CS6) and reinstall.  then use the manual updates.

  • An Active Directory error 0x51 occurred when trying to check the suitability of server

    We have several exchange administrators and two exchange 2010 servers and one exchange 2007 server. I am getting the following error message
    when opening up Exchange Management Console on one of the exchange 2010 server. 
    "An Active Directory error 0x51 occurred when trying to check the suitability of server 'dc101.domain.local'. Error: 'Active directory
    response: The LDAP server is unavailable.' 
    dc101 does not exist anymore. I tried changing the Configuration Domain Controller by manually specify a domain controller but get the exact
    same error message and also gets an empty list when selecting the domain. Other administrators who logs into to the same server do not get this error message. 
    If I open the exchange management console on another exchange server, it works without problem. Is there a setting somewhere I need to change
    to point it to the correct domain controller using power shell?

    I fixed it for myself.
    Organization Configuration->Modify Configuration Domain Controller->select Use a default domain controller
     

  • VS 2013 crashes when trying to check-in code

    Hi,
    We have the following issue. We are using TFS online with VS 2013. We were fine for a few months and then suddenly developers started having issues when trying to check-in their code. VS would fail and restart each time they try to check-in. 
    The problem gets resolved if we add these people as Project Collection Administrators but nothing else we tried works.
    Does anyone know why this is happening?
    Thanks,
    Lucas

    Hi Lucas,
    For your situation, you can try the following methods to check if the issue can be resolved:
    1. Check the Visual Studio logs to see if there any useful information
    2. If you have changed some files, you can ask the developers to try to check in by the sequence to check if it works:  right click the file--check in pending changes--comment and check in
    3. Check if you have installed any patches to your machines, uninstall the patches to have a check
    4. Check on a clean machine.
    5. Ask a team member to repair the Visual Studio to try if the issue can be resolved. Or use Visual Studio Ultimate if possible
    Please try the methods I mentioned above to troubleshoot the issue. And elaborate more details if the issue persists.
    Best regards,
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • Trying to check in to airline. Says I need a flashplayer. Which one do I choose for iPad

    I am trying to check in online for airline boarding pass. Says I need a flash player which is not supported by iPad. Is there an app I can get to install flash player?

    Adobe has not made a version of Flash for the iPad.
    Kappy explains why. https://discussions.apple.com/message/19446567#19446567
    5 Flash Player Alternatives http://www.techshout.com/features/2011/01/flash-player-for-ipad-apps/
    Top 4 browsers supports flash player on iPad and iPhone
    http://mashtips.com/flash-player-ios/
     Cheers, Tom

  • Getting "error in XML task" when trying to check out projects

    I get the following error when I try to check out projects on our SAN (where everything is):
    Here's the error in full:
    error in XML task: error writing XML document: You do not have appropriate access privileges to save file “002800.xml” in folder “0000000000004f17”.
    Anybody got any clue? Appears to be a permissions issue with the Version.bundle file contents. We just set up users and groups on the SAN with LDAP Open Directory, added the Groups to the FCS System Pref Pane, but are getting no joy when logging in as a User who is a member of a Group that has been added.
    Ideas, anyone?

    Hi Josh, thanks for responding.
    No, I did not set up anything like that - this is a pretty plain jane setup, just trying to check out an FCP project. Some work was done on the SAN while I was away, and now we can't get it to work. The IT team (I'm just the FCS guy) says permissions appear to be correct, but it isn't working, and it did before.
    I presume that if user A is trying to check out a project, that FCS is doing the dirty work at a permissins level, so it'd be the FCServer machine's admin account that set up the FCS install that needs permissions....right? Or user A? In either case, we can't get it to go.
    -mike

  • Getting error Adobe forms "while trying to check the layout in SFP "

    Hi all,
      I am getting error while trying to check  the layout in Transaction SFP . I have mentioned the error details below.
    Error signature:
    AppName:formde~1.exe           Appver: 7.1.4270.1 ModName:mfc71u.dll
    Modver:7.10.3077.0                  Offset:0002dc12
    Exception Information:
    Code:0xc0000005                   Flags:0x00000000
    Record:0x0000000000000000  Address:0x000000005f4ddc12
    Please help in fixing this issue
    Thanks
    Rajagopal.S

    Dear All,
       The problem was with the ADS configuration. I have resolved.
    Thanks
    Raj

  • I have a Sony Alpha a6000 and I took some photos in the raw format and tried to check them

    I have a Sony Alpha a6000 and I took some photos in the raw format and tried to check them out in Photoshop but got a error saying that camera raw was out of date with my new camera.  Even after updating my Photoshop CS 5 extended with camera raw 6.7    I beleive the exact wording was "camera not supported by the current version of Camera Raw"
    Is there another version of Camera raw I can download that will allow this or is my camera just too new for the version of photoshop I have?
    Thanks

    Adobe’s camera support list suggests you need ACR 8.4 or newer:
    https://helpx.adobe.com/creative-suite/kb/camera-raw-plug-supported-cameras.html
    Your camera is several years newer than the last ACR plug-in CS5 will host.
    If you’re not quite sure you want to spend the money for a new PS, then you can download and use the free DNG Converter 8.4 or newer to make DNGs from the ARW files and those DNGs will have enough new information embedded in them for an older ACR plug-in to work with.  Of course this is more cumbersome than opening the files natively in PS-CC with the newest ACR plug-in.
    The most obvious thing would be to subscribe to the CC Photography Plan and get the current versions of both LR and PS-CC for $10/month.   There is a minimum OS requirement of 10.7 or Win 7 currently and maybe 10.8/Win7 for LR6—not sure about the next PS version because Adobe hasn’t publically said as far as I know.
    One thing you haven’t seen using only PS-CS5/ACR6.x is that CS6/ACR7 or newer, there is a new toning model that seems superior for most images.

  • Trying to check out Annual Adobe Export and won't allow me to go to next step and put in biling info

    Trying to check out Annual Adobe Export and won't allow me to go to next step and put in biling info. 
    Thank you for any assistance you can provide.  Amy

    Moving this discussion to the Adobe ExportPDF forum.
    AmyBebberSmith if you are facing billing difficulties then please contact our support team directly as opposed to posting to the forums.  You can contact our support at http://adobe.ly/yxj0t6.

  • Tri-state check boxes

    I have a requirement to create tri-state check boxes. The check-box is supposed to show an aggregate value from multiple sources, so it may show "entirely on", "entirely off" or "mixed". The appearance for "mixed" (as seen in many word-processors when formatting large section of text, or when installing only some sub-components of a component of Windows,) should be a check on a gray background.
    Currently my best effort has been to create a JPanel containing two JCheckBox objects stacked with an OverlayLayout. One has no text and is transparent to the mouse, it is just the check part. The other is partically obscured by the first, but provides the label and response to clicks. The latter updates the former with its state, but the former may be set to "mixed", which is simulated by disabling it.
    This is a very ugly way of acheiving what I want. It does give consistently correct results across PLAFs, but it has a tendency to flicker because the functional JCheckBox doesn't like being obscured. It also doesn't show shading in the box while the mouse button is held down over it, because this occurs in the obscured component, not the puppet component shown. Is there an existing component with the functionality I desire? Alternatively is there some way to create a new component without having to extend every PLAF that I want to use with it? Trying to figure out how to add new components in the same look and feel is quite intimidating.
    Many thanks,
    Andrew Wilson.

    The Follwoing code will work out for you i have read in an article
    import javax.swing.*;
    import javax.swing.event.ChangeListener;
    import javax.swing.plaf.ActionMapUIResource;
    import java.awt.event.*;
    * Maintenance tip - There were some tricks to getting this code
    * working:
    * 1. You have to overwite addMouseListener() to do nothing
    * 2. You have to add a mouse event on mousePressed by calling
    * super.addMouseListener()
    * 3. You have to replace the UIActionMap for the keyboard event
    * "pressed" with your own one.
    * 4. You have to remove the UIActionMap for the keyboard event
    * "released".
    * 5. You have to grab focus when the next state is entered,
    * otherwise clicking on the component won't get the focus.
    * 6. You have to make a TristateDecorator as a button model that
    * wraps the original button model and does state management.
    public class TristateCheckBox extends JCheckBox {
    /** This is a type-safe enumerated type */
    public static class State { private State() { } }
    public static final State NOT_SELECTED = new State();
    public static final State SELECTED = new State();
    public static final State DONT_CARE = new State();
    private final TristateDecorator model;
    public TristateCheckBox(String text, Icon icon, State initial){
    super(text, icon);
    // Add a listener for when the mouse is pressed
    super.addMouseListener(new MouseAdapter() {
    public void mousePressed(MouseEvent e) {
    grabFocus();
    model.nextState();
    // Reset the keyboard action map
    ActionMap map = new ActionMapUIResource();
    map.put("pressed", new AbstractAction() {
    public void actionPerformed(ActionEvent e) {
    grabFocus();
    model.nextState();
    map.put("released", null);
    SwingUtilities.replaceUIActionMap(this, map);
    // set the model to the adapted model
    model = new TristateDecorator(getModel());
    setModel(model);
    setState(initial);
    public TristateCheckBox(String text, State initial) {
    this(text, null, initial);
    public TristateCheckBox(String text) {
    this(text, DONT_CARE);
    public TristateCheckBox() {
    this(null);
    /** No one may add mouse listeners, not even Swing! */
    public void addMouseListener(MouseListener l) { }
    * Set the new state to either SELECTED, NOT_SELECTED or
    * DONT_CARE. If state == null, it is treated as DONT_CARE.
    public void setState(State state) { model.setState(state); }
    /** Return the current state, which is determined by the
    * selection status of the model. */
    public State getState() { return model.getState(); }
    * Exactly which Design Pattern is this? Is it an Adapter,
    * a Proxy or a Decorator? In this case, my vote lies with the
    * Decorator, because we are extending functionality and
    * "decorating" the original model with a more powerful model.
    private class TristateDecorator implements ButtonModel {
    private final ButtonModel other;
    private TristateDecorator(ButtonModel other) {
    this.other = other;
    private void setState(State state) {
    if (state == NOT_SELECTED) {
    other.setArmed(false);
    setPressed(false);
    setSelected(false);
    } else if (state == SELECTED) {
    other.setArmed(false);
    setPressed(false);
    setSelected(true);
    } else { // either "null" or DONT_CARE
    other.setArmed(true);
    setPressed(true);
    setSelected(true);
    * The current state is embedded in the selection / armed
    * state of the model.
    * We return the SELECTED state when the checkbox is selected
    * but not armed, DONT_CARE state when the checkbox is
    * selected and armed (grey) and NOT_SELECTED when the
    * checkbox is deselected.
    private State getState() {
    if (isSelected() && !isArmed()) {
    // normal black tick
    return SELECTED;
    } else if (isSelected() && isArmed()) {
    // don't care grey tick
    return DONT_CARE;
    } else {
    // normal deselected
    return NOT_SELECTED;
    /** We rotate between NOT_SELECTED, SELECTED and DONT_CARE.*/
    private void nextState() {
    State current = getState();
    if (current == NOT_SELECTED) {
    setState(SELECTED);
    } else if (current == SELECTED) {
    setState(DONT_CARE);
    } else if (current == DONT_CARE) {
    setState(NOT_SELECTED);
    /** Filter: No one may change the armed status except us. */
    public void setArmed(boolean b) {
    /** We disable focusing on the component when it is not
    * enabled. */
    public void setEnabled(boolean b) {
    setFocusable(b);
    other.setEnabled(b);
    /** All these methods simply delegate to the "other" model
    * that is being decorated. */
    public boolean isArmed() { return other.isArmed(); }
    public boolean isSelected() { return other.isSelected(); }
    public boolean isEnabled() { return other.isEnabled(); }
    public boolean isPressed() { return other.isPressed(); }
    public boolean isRollover() { return other.isRollover(); }
    public void setSelected(boolean b) { other.setSelected(b); }
    public void setPressed(boolean b) { other.setPressed(b); }
    public void setRollover(boolean b) { other.setRollover(b); }
    public void setMnemonic(int key) { other.setMnemonic(key); }
    public int getMnemonic() { return other.getMnemonic(); }
    public void setActionCommand(String s) {
    other.setActionCommand(s);
    public String getActionCommand() {
    return other.getActionCommand();
    public void setGroup(ButtonGroup group) {
    other.setGroup(group);
    public void addActionListener(ActionListener l) {
    other.addActionListener(l);
    public void removeActionListener(ActionListener l) {
    other.removeActionListener(l);
    public void addItemListener(ItemListener l) {
    other.addItemListener(l);
    public void removeItemListener(ItemListener l) {
    other.removeItemListener(l);
    public void addChangeListener(ChangeListener l) {
    other.addChangeListener(l);
    public void removeChangeListener(ChangeListener l) {
    other.removeChangeListener(l);
    public Object[] getSelectedObjects() {
    return other.getSelectedObjects();
    then compile this code
    in another class file
    import javax.swing.*;
    import java.awt.*;
    public class TristateCheckBoxTest {
    public static void main(String args[]) throws Exception {
    JFrame frame = new JFrame("TristateCheckBoxTest");
    frame.getContentPane().setLayout(new GridLayout(0, 1, 5, 5));
    final TristateCheckBox swingBox = new TristateCheckBox(
    "Testing the tristate checkbox");
    swingBox.setMnemonic('T');
    frame.getContentPane().add(swingBox);
    frame.getContentPane().add(new JCheckBox(
    "The normal checkbox"));
    UIManager.setLookAndFeel(
    UIManager.getSystemLookAndFeelClassName());
    final TristateCheckBox winBox = new TristateCheckBox(
    "Testing the tristate checkbox",
    TristateCheckBox.SELECTED);
    frame.getContentPane().add(winBox);
    final JCheckBox winNormal = new JCheckBox(
    "The normal checkbox");
    frame.getContentPane().add(winNormal);
    // wait for 3 seconds, then enable all check boxes
    new Thread() { {start();}
    public void run() {
    try {
    winBox.setEnabled(false);
    winNormal.setEnabled(false);
    Thread.sleep(3000);
    winBox.setEnabled(true);
    winNormal.setEnabled(true);
    } catch (InterruptedException ex) { }
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.show();
    this will give you all the check boxes...
    All The Best

Maybe you are looking for