What is your faveriot color

why do we have to do all this work

This is a forum to help users solve problems. Do you have a problem?

Similar Messages

  • What is your favorite color?

    My favorite color is blue

    If you still have problem, call Apple to help reset your Security Question.
    http://support.apple.com/kb/HT5699

  • WHAT DO THE DIFFERENT COLORS CIRCLES MEAN WHEN YOU LOCATE YOUR IPHONE?

    I was just wondering what do the different color circles mean when I've located my iphone. So far I've seen a green dot with a green bigger outlined circle around it , a gray circle , a gray circle with a gray bigger outline around it , a real big green circle like the whole circle is dark green. I'm mainly just wondering can you tell if they are texting or using the phone at the time or if its on off or on vibrate is that what those different colors mean?
    Thanks alot ,

    Hi MyStErYbItCh69,
    If you are looking for more information on the map indicators in Find My iPhone, you may find the following article helpful:
    iCloud: Locate your device
    http://support.apple.com/kb/PH2698
    Regards,
    - Brenden

  • What Does Your Cell Phone Color Say About You??

    If you’ve read my bio you’ve probably noticed that I am a huge fan of the color pink, including my pink BlackBerry cell phone.  I’ve been told that my choice of pink for my cell phone is due to my girly, playful and innocent nature - and would have to agree that sounds about right.  What is your cell phone color and what do you find it says about you?  
    Sarah
    Community Connector
    Best Buy® Corporate
    Message Edited by Sarah-BBY on 11-07-2008 11:56 AM
    Sarah|Community Connector | Best Buy® Corporate

    My phone is a blue LG Chocolate Flip.  I think that my cell phone says that I love the color, I dont like qwerty phones because I find them to be boxy (that's just me).  I prefer a flip for some reason!  It also has a really good camera for a phone and I am a total shutterbug!
    Dorothy
    Community Connector
    Best Buy® Corporate
    Dorothy|Social Media Supervisor | Best Buy® Corporate
     Private Message

  • How do you know what generation your Apple TV is?

    How can you tell what generation your Apple TV is and what the version IOS it is running? Thanks for any help!

    In the link provided, there is a section which tells which model you have; e.g.
    Apple TV (3rd generation)
    Year introduced: Early 2012
    Color: Black
    Model number on bottom:
    A1427 for Apple TV (3rd generation)
    A1469 for Apple TV (3rd generation) Rev A
    The A1427 or A1469 is printed on the bottom of the apple tv with very fine print, i had to use a flashlight to see my model number.

  • At times, the type in the bookmarks toolbar as well as the tabs changes to white with a drop shadow on a white background, making it very difficult to read. I do not know what it causing the colors to change. Is there any way to fix this?

    At times, the type in the bookmarks toolbar as well as the tabs changes to white with a drop shadow on a white background, making it very difficult to read. I do not know what it causing the colors to change. Is there any way to fix this?

    quick test based on screendump from your picture
    1: hue & saturation : master sat -100
    2:levels : input white=67
    OK ?

  • What is your Premiere, After Effects and SpeedGrade Workflow?

    Hi Everyone,
    I am an experienced editor who's switched to Adobe's CC barely a year ago. At the moment I'm in the midst of finishing up a corporate project and trying to think of the best workflow between Premiere, After Effects and SpeedGrade. I'm loving the Dynamic Link workflows, but at the some time I'm facing some obstacles, and am wondering how you guys do your work.
    Let's say I finished the edit of the project and send the project via Dynamic Link to SG. I finish the grade and then decide to use the Dynamic Link to AE to add some titles with shapes and effects such as Fast Blur. This is where I'm facing the first problem. When I choose a clip to be 'Replaced with an AE Composition', the color correction is gone, and now if I grade in SG, it will naturally grade the titles I added. So, it seems as though my color grade is a waste of time and I have to do it the old school way of first absolutley completing the color grade, exporting, re-importing and then heading for titles and effects. That makes you lose quite a bit of "dynamics" in your work (and time aka money), if my clients want changes for example.
    For simple animations with text, and shapes, this is not a big issue since you could easily add the titles to a second Video track. But when you use After Effects which changes the acutal image of a clip by adding effects, things don't work out too easily. But in any case, these might just be the limitations to the relativley new Dynamic Link workflow.
    In my specific example, how would you go about it? What is your workflow? Maybe I'm missing out on some tips & tricks.
    Be happy to hear from you guys and maybe get some expert knowledge.
    Best,
    fabian

    Hey there,
    I'm also looking for a solid workflow solution since adopting (and actually really liking) Speedgrade.  So below is what I'm going to try which should work and will follow this thread to see if any other workflows pop up.  Also typing this out here to help me with plan of attack
    Project Specs - 3 minute corporate video with text animation, interviews, broll, and computer screen replacement
    Edit in Premiere
    Dynamic link to SpeedGrade for color correction
    Open back up in Premiere, confirm all color corrections are applied, and then duplicate sequence to an AE Prep extension
    In AE prep sequence, take all AE "base" shots (for computer screen composite or anything needing stabilization) up onto their own track (i.e. V5 & V6)
    Add 10 frame handles to in & out, checkerboard clips as needed
    Delete all other remaining content but keep blank spaces / no ripple deletes
    Export this out to a ProRes4444 QT movie
    Import ProRes4444 QT movie back into premiere, add over existing video layers in AE Prep extension sequence, and then there time out the screen shot replacement content to cover effect duration
    Dynamic link AE Prep Premiere Pro sequence to AE
    Do the AE work
    Dynamic link back to Premiere
    DoneHopefully
    This was my similar work around back in the day before I had Automatic Duck in FCP to AE
    Hope this helps anyone else - if there are any glaring "why would you do all that" points - please let me know   I'll also report back if there are any horrible roadblocks throughout the process.
    _Christina

  • What's your favorite of styling hyperlinks?

    Hi,
    what's your favorite way of styling hyperlinks?
    Right now I've colored mine C=100 M=100 Y=0 Y=0 and made them underlined. I feel the underlining is a bit too harsh on my overall design. Then again if I don't underline them, how are people suppose to know they're links?
    Spelling out URLs is just not an option. Unless I use TinyURL? They say their links will last forever but who knows for sure?

    That is a question about cultural expectations -- I can't answer that confidently.  The check mark that so often is used in US software to signal 'OK' (as in the spelling checking function where I edit this message) signals 'Error' to me -- and when it is shown in green (as Borland Software did at one point, and as Adobe does here) it signals both 'Error' and 'OK', and produces a kind of 'pulling-both-ways' effect that isn't too pleasant -- to me. I'm not sure I can come up with something that works for you.
    The dialog bubbles may work -- though to me the carry overtones of a footnote or an endnote. But they pretty clearly seem to signal 'more info elsewhere', and that's definitely a step in the right direction.
    I would be looking for something like a bent arrow -- perhaps Unicode U+21AA (↪), or perhaps something similar with a double arrow (Unicode U+21D2, ⇒), except I'd like it to have a similar curve at the left, half suggesting a 'click here to go elsewhere'. (Wingdings 3, character code 0xCA, is close.) But I could probably go for 0x58 in WIngdings 3, rotate it 90 degrees to the right, and perhaps tweak the small box into two smaller boxes of unequal size, suggesting movement.
    Or perhaps just something that suggest a 'click here' -- some of the simpler designs in Altemus Bursts, or Altemus Pinwheel or Altemus Stars might work.
    I would like something that tempted the reader into testing, and so encourage learning-by-doing. That would be helped by a similar symbol going the other way to indicate the 'back' of a web browser.  Arrows help here -- they show a direction. Other designs -- bursts -- won't be a easily understood: what would be a reverse burst?.And what symbol would be used at the target end of the dialog bubbles to suggest 'go back'? (Added: perhaps a quad or square signalling 'end'?)
    Arrows seem safer. Even guillemets might work, as long they won't be misread as quotes of some kind. Guillemets in a circle? There are some such glyphs like that in Wingdings. The standard 'fast forward' and 'fast backward'  glyphs (in Webdings, say) may also work.
    Actually ... this is the kind of problem I'd might want to suggest for a small project for a class for typeface designers.

  • I was just wondering what do the different color circles mean when I've located my iphone. So far I've seen a green dot with a green bigger outlined circle around it , a gray circle , a gray circle with a gray bigger outline around it , a real big green c

    I was just wondering what do the different color circles mean when I've located my iphone. So far I've seen a green dot with a green bigger outlined circle around it , a gray circle , a gray circle with a gray bigger outline around it , a real big green circle like the whole circle is dark green. I'm mainly just wondering can you tell if they are texting or using the phone at the time or if its on off or on vibrate is that what those different colors mean?

    Hi MyStErYbItCh69,
    If you are looking for more information on the map indicators in Find My iPhone, you may find the following article helpful:
    iCloud: Locate your device
    http://support.apple.com/kb/PH2698
    Regards,
    - Brenden

  • CS3: "Your current color settings discard CMYK profiles..." warning!?!?

    Why am I getting this error?
    My file contains two CMYK colors, nothing else?
    Saved .ai WITH color profiles...
    Thanks,
    Kristin.
    "Your current color settings discard CMYK profiles in linked content but profiles were set to be honored when this document was created."

    actually, it means exactly what it says.
    When the document was created, whether by you on your machine, or by someone else on another machine, or the various possible permutations thereof, the document was initially saved with profiles of linked files set to be honored. Now you are working on it with your color settings set to discard profiles on linked files.
    If you don't have any linked files, this won't affect anything with this file.
    The way you have it set up now is generally the preferred way.
    If you want to get rid of the warning, copy everything out of this file and paste it into a new file. Work on the new file from here on out.
    Doing a "save as" might work, I've never tried that.

  • Your Current color settings honor CMYK profiles in linked content but profiles were set to be ignored when document was created

    "Your Current color settings honor CMYK profiles in linked content but profiles were set to be ignored when document was created"
    I keep receiving this message on my illustrator files. They are linked to a file in Indesign that when saved as a PDF prints the wrong colors. I have been trying to fix this for two days. I have look online for answer in forums and articles and nothing works i am completely burn out, lost and angry Please help. This is a Picture book project that can not to sent to the author in this condition.

    Your Illustrator files have images linked in them?
    THis message tells you that color management had been set up differently when you created the document. In color management settings you have the choice if color profiles in linked images are ignored (and Illustrator uses just the CMYK numbers) or if those profiles are honored (and Illustrator converts the CMYK numbers according to the image profile and your settings into the Illustrator document's color profile).
    What makes the whole thing even more complicated is that you placed the thing into InDesign.
    So there might be 4 different color profiles interacting with each other:
    1. the linked image's profile
    2. the AI document's color profile
    3. the InDesign document's color profile
    4. The export profile in InDesign.
    Is your color management set up and synchronized in Photoshop, Illustrator and InDesign?
    Is it possible to place the images directly in InDesign? That is: create vector content in Illustrator and have photos separately? Then combine them in Illustrator?
    How do you know they print the wrong colors? Just seeing them on your monitor won't tell you, unless your system is correctly color calibrated.

  • Who is getting good lightroom performance and what is your system setup?

    First of all, I think that most people are innoculated to terrible performance in lightroom. Many people running lightroom for a living are using incredibly fast machines and still having performance issues. There is something wrong with this picture!
    Here are my system specs
    i7 950 running a 3.3 ghz, 12gb ram, 1gb nvidia gts 450 graphics, windows 7 64 botting off of a crucial m4 ssd. My catalog is on the ssd along with preview files. My raw files and raw cache are on a raid 0 drive.
    The terrible performance that drives me nuts simple things like cropping photos. In a given day of editing I might crop and rotate 500 files. This should be a fluid piece of lightroom's interface. In adobe camera raw hosted in bridge or photoshop cropping and straigtening photos was fluid on my 10 year old computer (and is perfectly fine on my current machine), but in lightroom sometimes it's smooth, and sometimes their is a bunch of lag when initially trying to crop or rotate. Syncing the previus development settings to the current photo takes several seconds? These are basic things. I've read all the threads, and tried all the fixes, and I am convinced that whatever current lag and slowness I'm experiencing is due to a software incompatibility with a piece of my hardware OR perhaps I'm running as smoothly as lightroom 4 is ever going to run.
    I would like to know if there is anyone else out there who is having legitimally smooth performace out of lightroom 4.0, and if so, what are your system specs.

    Geoff
    I've listed stats and issues above but specifics
    Library
    space / Z - wait 2 - 3 seconds - some days.... other times - like a rocket
    everything else is perfectly acceptable - for version 4
    Develop mode
    Cropping
    hit R and wait, 2 - 3 seconds
    handles appear mouse click to grab / rotate / move - wait 2 - 4 seconds before there is any response - not often with the spinning thing
    Zooming
    space / Z - wait 2 - 3 seconds - some days.... other times - like a rocket
    Lens correction
    Manual rotate / vertical - usually acceptable, if you catch it right, you can increase / decrease quickly, otherwise its click - wait 2 - 4 seconds photo is adjusted....
    horizontal - this is slow, significantly slower than the above for some reason.
    HSL/Color / B&W
    2 - 5 seconds - usually
    Web
    This is acceptable - I just have 1 image selected, so any refreshes affect that image, so there is none of that tedious web update
    Slideshow
    I've been using this with LRTimelapse, to export sequences of images to a preset, its just number crunching - go make a coffee or leave running to export 5 or 6 lots of 400+ images over night
    Map
    limited by internet speed, its fine the usual irritation of the reverse geo-coding not defaulting to put the data in is mindblowingly frustrating...
    I don't use the print or book modules as a rule
    Hope that helps Geoff
    hamishNIVENPhotography

  • What is your theory on what happened with ASUS Transformer Prime and BB?

    This is my theory:
    First preorder batch 11/22:
    BB opened up for preorders based on expected date of anticipated 12/9 ship date.  The buyers at BB that orders from vendors did not buy any preorder stock from ASUS in Champagne on first order. I gotta bleive that the reason that the Champagne prime is not shipping from BB is a "buyer" error. They filled their first allotment of preorders. That is why BB shiped out grey from the first wave of preorders. Other vendors got both- why did BB only get grey? The buyers always think they know what we want or will order and only ordered grey in the request to ASUS. They got caught with their pants down when Amazon cancelled the orders on 12/2 and EVERYONE affected jumped on BB.com and ordered the champagne which was available as the next wave.
    Amazon fallout 12/2:
    Best buy opened up another set of preorder allotment - 2nd wave, and got hit hard real fast with preorders that they were not prepared for, or had stock for.
    ASUS is filling initial preorder requests from the resellers in the order that the resellers requested too.  BB was offering that in the next wave of preorders, but they probably took too many orders at once, and they put in another order to ASUS around the 12/9 delay ship date and ASUS was not taking them at that time (delays due to Wifi reported) .
    ASUS 12/9 wifi report delay in shiping:
    ASUS was cought in a delay with reports of wifi range problems and either stopped taking orders, or recallled/replaced shipment with others.  Once ASUS took orders again from the reseller they are shipping daily based on the preorder backlog. Asus is responsible for the delay in accepting orders from vendors, and BB had a buyer error, by either waiting too long to put in the first wave of orders, or not ordering enough, and now they are in the back of the vendor reseller line waiting on ASUS to get to them.
    12/19:
    The date of irst ship came and BB shipped all it ordered from first wave and could not get anymore from ASUS in the second wave to cover the Amazon fallout system overload.  They were left in the back of the line of all other vendors becuse no reseller could get a second next wave fulfillment until all others got their first waves fulfilled.  The 12/9 delay kept next waves from being fulfilled, and that is why inventory is trickling into the other resellers and BB can only get a few more at a time.  BB ordered champagne on a next wave delay.
    The thing that bugs me in to no end is how is a person that ordered grey on 11/28 at BB still on backorder, but a 12/05 grey order has shipped and delivered?? This is not ASUS fault, That is poor business operations on BB. 
    That is my "perfect storm" theory- what do you think?  What is your theory?

    That is pretty close to what I think happened.
    It does seem pretty clear that Best Buy never initially ordered and Champagne Primes.  I have combed through the threads at this site and others and haven’t seen one person receive a Champagne Prime from BB.  Meanwhile people who bought from other resellers like New Egg and Amazon have received Champagne Primes. 
    The mismanagement of shipping out orders chronologically has to be maddening for the people who ordered the Grey Primes.  I do feel for these people that ordered the same exact product before others who now have their Prime, but will still don’t have their items.
    The communication from Best Buy had been terrible.  Screwing up the orders in the 2 examples are somewhat forgivable to me, but the miscommunication and what seems to be deceitfulness that Best Buy has exhibited is not.  They just seem not to care about the customer any more.  From my experience, prior to the release I was lead to believe my order would be ready to ship on 12/18.  Then it went on backorder with no real reason why.  Two (12/18 and 12/22) of three calls to customer service reps indicated that my Champagne Prime would still arrive by today (12/23), with the other call rep (12/20) saying she basically had no when my item would be in.  Then yesterday afternoon a post from a customer care rep on these boards confirming that I am basically hosed because I choose BB to fulfill my Prime preorder.  

  • What's YOUR Idea of an "Ideally Organized HD?

    What's YOUR Idea of an "Ideally Organized HD?"
    I've been giving this a lot of thought lately. Whereas it is obvious that OSX organizes your hard drive better than anything on Windoze, especially when you consider the power derived from using Spotlight, I have been wondering exactly WHAT, WHAT does an Ideally Organized Hard Drive look like? What are it's properties? I don't mean how it should look specifically to YOU, the single user. I mean what does an ideally organized Hard Drive look like to everyone running OSX? (which is everyone). What are some of the components of a ideally organized hard drive? What does it look like/feel like? Not necessarily in order of importance, I'll start this one off:
    An Ideally Organized Hard Drive Has These Properties (feel free to add your ideas):
    1) All the music, documents, apps, pictures and movies go into their designated locations, just for starters. You may even want to create another main Category such as I did, and call it "All Talk & Sound FX". Here's where I stick my voice, and talk radio, and verbal jokes etc. for example.
    2) There are NO identical (duplicate) files, but the thorough and profuse use of Alias files are implemented. {{{if you have duplicates, and you update the one, you necessarily have to update the other, otherwise, you don't have duplicates anymore, right? But if you use an Alias, no matter which file, original or Alias, that you update, BOTH files are updated.}}}
    3) The HD is organized for EASY Backup on a daily basis: Everything new gets placed into an "Everything New" file (call it what you want) on the Desktop, then this one folder is backed up daily, saved onto an external HD, then loaded back and now actually saved onto the HD as new stuff just once a week (in accordance to #1); this is the outcome from doing a Restore from this backed-up "Everything New" folder. Everything goes into this "Everything New" folder on a daily basis; however, Applications are installed immediately whereas everything else just gets popped into the "Everything New" folder for holding.
    4) Many files are annotated in the Get Info Window with easy to find key words and comments. Spotlight will do the rest my friends!
    5) A DMG of the HD (a perfect Clone which is achieved using your Tiger Disk--Disk Utility) is done on a weekly basis (heck, all you have to do is launch the software at night, go to bed, have an automatic shutdown on your Mac for about 3.5 hours later (for a 23GB DMG Disk Image)). {{Note that a Restore from the "Everything New" folder must be done first!, prior to making the DMG}} When this Disk Image is made, it will have All of your Preferences, All of your newly installed applications, All of your Bookmarks, All of your new additions to iCal, All of your new Addresses, EVERYTHING, and therefore these specific folders do NOT have to be backed up **separately** by using this process as I describe.
    Once a week you will Restore from this DMG (which takes an hour if you have previously verified/mounted this image), then delete the week-old Backup of the "Everything Folder", because your HD now now has all these files added to it (remember, the key here is to do a Restore from the "Everything New" folder first, before you made the most recent DMG). You can now also delete any old Disk Images that you want, because you will be making more! (I always keep 2 or 3 on hand). You can now also delete any old "Everything New" backups from your External, because you will be making more of these backups as well!
    6) Your Hard Drive should utilize the copious amount of custom icons, in order to quickly spot and identify files/folders.
    7) You have created shortcuts (Alias') on the HD, which point to spots on the External HD, (which is not only used for Backup as recently described) to facilitate the transfer of large files (example: AIFF's) to/from the external HD. My External HD has a working "Powerbook" folder where these files are saved to, keeping my internal HD at a bare minimum of growing size, yet the files are easily uploaded/downloaded between the external and internal, and viewed, when the External is attached (of course) to the internal.
    8) The hard drive lacks any sensitive material whatsoever, i.e. passwords are kept on an external hard drive, and new ones are backed up daily to the Everything New folder. Using a free program such as Password Vault also strengthens this area of security and organization. If the Passwords are kept to an external location, and yet are easily accessed by an Alias, then they are 100% safe to reside on the External, since the External would have to be attached in order for the passwords to be read.
    9) Maintenance is run routinely on the HD, using a program such as Onyx, especially before and after the disk image process. You can also schedule Onyx to run the Apple maintenance scripts automatically, when you are asleep. Also part of this maintenance would be running a program such as Disk Warrior, before and after the disk image process. Onyx and Disk Warrior go hand in hand, and although you will not "see" (visually) HOW your HD has been organized more efficiently, you will experience the benefits of using Disk Warrior (faster/more responsive), which organized your HD Directory automatically.
    10) Another nice little Utility is SpeedTools, which has a great program for Defraging files. Yes, I've found that Disk Defrag does work. Point #10 does nothing for "organizing", however I make this point because Disk Defrag does indeed help your HD to run more efficiently (thus faster).
    *** Ohh by the way, maybe I'm saying the following as a joke, maybe I'm not. But if you follow my suggestions above, you wouldn't be so paranoid about downloading the latest update to Tiger (or Leopard when that comes out) because the old "Archive & Install" option becomes obsolete. If you run into trouble NOW, using my methods, you now have the peace of knowing that you have a perfectly Cloned Disk Image of your valuable, ideally organized Mac HD, residing on an external drive and just waiting to be called into action! ***
    Finally, please note that I am not telling you how to organize your hard drive, I am only suggesting this as one way to do it, and the way that I do it. If you have something totally different from this, but it works for you, please post that. If you want to add to what I've said, go right ahead! But if you don't agree with something I've said, then by all means offer your own suggestion and be civil about it! Thanks!
    ~ Vito

    You and everyone else that takes the time to read, and understand what I said, and can benefit from this, is WELCOME! ; )
    By the way, I forgot to mention. I use "Micon" a little terrific freeware program (from VersionTracker) to make (initialize) my custom icons. I also use Graphic Converter to make my own original icons of anything I like. Don't underestimate the value in making your own custom icons-- they really stand out from the "standard old blue".
    ~ Vito

  • Forms and validations - here's some of my ideas, what are yours?

    One of the big things still missing from the JFX space (especially where JEE is concerned) is forms and form validations. Maybe you guys have been luckier but at least 80% of the screens I've had to build in my career have been boring old forms - enter data in the fields, validate them and hit submit.
    So, I've been hacking around on this to try and get a pattern and hopefully some reusable classes for doing this in JavaFX. I have something that works but the code is verbose and less than elegant. I'm hoping some of you guys might want to kick around some ideas on this with me here. If we can come up with something that works, I'd like to either include it in [url http://www.zenjava.com/jfx-flow/]JFX Flow, or put it out as a separate open source project (whichever makes more sense).
    What I think needs to be supported:
    * Map between a normal Java bean and the fields on a form
    * Validate the data, i.e. specifying the constraints on a field and then checking those constraints
    * Show a validation summary at the top of the form
    * Highlight individual fields if they have validation errors
    * Support auto-validation, i.e. the validation highlights and messages will instantly update as the user types
    Some extra restrictions:
    * The data input will ideally be a normal bean and so it won't have observable values on it. In most projects I use, the beans are coming from the server and sometimes may be shared between desktop client and a jsp/web client, or even be a third party API so they can't be changed. End result: we don't want any JFX complexities or dependencies in our server code (design leak). This rule could be bent but only as a last resort.
    * The validations must be defined relative to the normal data bean not a JFX model or controller, etc. This is so the bean can be validated on the server as well as the client. The server must do validation to prevent dodgy data getting in (never trust a client). Ideally we don't want to be specifying the validations in two places (i.e. once for the client and once for the server) as this creates maintenance problems and weakens the integrity of the system over time.
    * Ideally the validation mechanism will be based on [url http://java.dzone.com/articles/bean-validation-and-jsr-303]JSR 303 - Bean Validations as this is quite nice. This is flexible however if there is a suitable alternative that integrates better.
    To give us something to reference in conversation, I've created a small working sample. This is only meant to be a rough starting point (at best) and I'd really like to get feedback on both the code (i.e. should we have a 'presentation model', how could bindings be better used, etc) and the general way I'm representing errors (i.e. should we use tooltips to show errors, or actually show the errors next to the field, should we use border colours or put a little exclamation mark over the field, should the fields be auto-validated or only validated on submit, etc).
    The example is a single form for editing a person. It has three fields, first name, last name and gender. When the form is blank, auto-editing is off. When the user submits the form it is validated and from that point on auto-validating is on. Error fields are highlighted with a style change, and a tooltip is added with details (I think we can do better - what's your ideas?).
    I have used all plain Java to keep thngs simple, but I'd be looking for the end result to translate to FXML as well. I've also coded everything into the one class but the eventual goal would be to have the common stuff moved out to reusable base classes, etc.
    Here's a workspace with some example code in it: http://code.google.com/p/jfxee/source/browse/trunk/jfxforms/
    Here's a running deploy of that code: http://zenjava.com/demo/form/forms.html
    (edit: I've moved the code to its own project and changed the url for the launch - the values above are the new, correct ones)
    Looking forward to hearing some thoughts on this topic.
    Edited by: zonski on 01-Dec-2011 13:41

    At Devoxx I did some straw man prototype that you might find useful (or hopeless, I'm not sure which, I did it in a hurry :-)). I followed some principles that I was influenced by years back by JGoodies, but I haven't looked at the JGoodies stuff in forever and know it isn't all the same. But anyway, like I said, I'm not sure it is actually useful but maybe there is something genius hidden in there.
    I have a Validator, which is just a simple SAM:
    import javafx.scene.control.Control;
    * @author Richard
    public interface Validator<C extends Control> {
        public ValidationResult validate(C control);
    }The idea is that it is given a Control, it will validate that control, and then return a ValidationResult. ValidationResult is actually only needed in cases of errors, since returning null indicates success, so the following is somewhat of a crock but you could rename it ValidationError or something and remove the "SUCCESS" type and there you are.
    public class ValidationResult {
        public enum Type { ERROR, WARNING, SUCCESS }
        private final String message;
        private final Type type;
        public ValidationResult(String message, Type type) {
            this.message = message;
            this.type = type;
        public final String getMessage() {
            return message;
        public final Type getType() {
            return type;
        }For good measure I threw in a ValidationEvent.
    import javafx.event.Event;
    import javafx.event.EventType;
    * @author Richard
    public class ValidationEvent extends Event {
        public static final EventType<ValidationEvent> ANY =
                new EventType<ValidationEvent>(Event.ANY, "VALIDATION");
        private final ValidationResult result;
        public ValidationEvent(ValidationResult result) {
            super(ANY);
            this.result = result;
        public final ValidationResult getResult() { return result; }
    }Because Control's don't presently have the notion of validation built in, I created a ValidationPane which is like a specialized StackPane, where there is a bottom layer, the control, and a glass pane layer. And from CSS you can style it however you like. The ValidationPane has a CSS style class set in case of errors / warnings. So without augmenting controls, the idea is that a ValidationPane subclass would exist to wrap each type of control you needed to validate. It did this because somebody has to wire up the listeners to the control to react on text input etc, and so I thought I'd like that encapsulated in something reusable, and there it was.
    import javafx.beans.DefaultProperty;
    import javafx.beans.property.ObjectProperty;
    import javafx.beans.property.ReadOnlyObjectProperty;
    import javafx.beans.property.ReadOnlyObjectWrapper;
    import javafx.beans.property.SimpleObjectProperty;
    import javafx.beans.value.ChangeListener;
    import javafx.beans.value.ObservableValue;
    import javafx.event.EventHandler;
    import javafx.scene.control.Control;
    import javafx.scene.layout.Region;
    * @author Richard
    @DefaultProperty("content")
    public abstract class ValidatorPane<C extends Control> extends Region {
         * The content for the validator pane is the control it should work with.
        private ObjectProperty<C> content = new SimpleObjectProperty<C>(this, "content", null);
        public final C getContent() { return content.get(); }
        public final void setContent(C value) { content.set(value); }
        public final ObjectProperty<C> contentProperty() { return content; }
         * The validator
        private ObjectProperty<Validator<C>> validator = new SimpleObjectProperty<Validator<C>>(this, "validator");
        public final Validator<C> getValidator() { return validator.get(); }
        public final void setValidator(Validator<C> value) { validator.set(value); }
        public final ObjectProperty<Validator<C>> validatorProperty() { return validator; }
         * The validation result
        private ReadOnlyObjectWrapper<ValidationResult> validationResult = new ReadOnlyObjectWrapper<ValidationResult>(this, "validationResult");
        public final ValidationResult getValidationResult() { return validationResult.get(); }
        public final ReadOnlyObjectProperty<ValidationResult> validationResultProperty() { return validationResult.getReadOnlyProperty(); }
         *  The event handler
        private ObjectProperty<EventHandler<ValidationEvent>> onValidation =
                new SimpleObjectProperty<EventHandler<ValidationEvent>>(this, "onValidation");
        public final EventHandler<ValidationEvent> getOnValidation() { return onValidation.get(); }
        public final void setOnValidation(EventHandler<ValidationEvent> value) { onValidation.set(value); }
        public final ObjectProperty<EventHandler<ValidationEvent>> onValidationProperty() { return onValidation; }
        public ValidatorPane() {
            content.addListener(new ChangeListener<Control>() {
                public void changed(ObservableValue<? extends Control> ov, Control oldValue, Control newValue) {
                    if (oldValue != null) getChildren().remove(oldValue);
                    if (newValue != null) getChildren().add(0, newValue);
        protected void handleValidationResult(ValidationResult result) {
            getStyleClass().removeAll("validation-error", "validation-warning");
            if (result != null) {
                if (result.getType() == ValidationResult.Type.ERROR) {
                    getStyleClass().add("validation-error");
                } else if (result.getType() == ValidationResult.Type.WARNING) {
                    getStyleClass().add("validation-warning");
            validationResult.set(result);
            fireEvent(new ValidationEvent(result));
        @Override
        protected void layoutChildren() {
            Control c = content.get();
            if (c != null) {
                c.resizeRelocate(0, 0, getWidth(), getHeight());
        @Override
        protected double computeMaxHeight(double d) {
            Control c = content.get();
            return c == null ? super.computeMaxHeight(d) : c.maxHeight(d);
        @Override
        protected double computeMinHeight(double d) {
            Control c = content.get();
            return c == null ? super.computeMinHeight(d) : c.minHeight(d);
        @Override
        protected double computePrefHeight(double d) {
            Control c = content.get();
            return c == null ? super.computePrefHeight(d) : c.prefHeight(d);
        @Override
        protected double computePrefWidth(double d) {
            Control c = content.get();
            return c == null ? super.computePrefWidth(d) : c.prefWidth(d);
        @Override
        protected double computeMaxWidth(double d) {
            Control c = content.get();
            return c == null ? super.computeMaxWidth(d) : c.maxWidth(d);
        @Override
        protected double computeMinWidth(double d) {
            Control c = content.get();
            return c == null ? super.computeMinWidth(d) : c.minWidth(d);
    }And finally the TextInputValidatorPane instance good for any TextInputControl. I think.
    import javafx.beans.InvalidationListener;
    import javafx.beans.Observable;
    import javafx.beans.value.ChangeListener;
    import javafx.beans.value.ObservableValue;
    import javafx.scene.control.TextInputControl;
    * @author Richard
    public class TextInputValidatorPane<C extends TextInputControl> extends ValidatorPane<C> {
        private InvalidationListener textListener = new InvalidationListener() {
            public void invalidated(Observable o) {
                final Validator v = getValidator();
                final ValidationResult result = v != null ?
                    v.validate(getContent()) :
                    new ValidationResult("", ValidationResult.Type.SUCCESS);
                handleValidationResult(result);
        public TextInputValidatorPane() {
            contentProperty().addListener(new ChangeListener<C>() {
                public void changed(ObservableValue<? extends C> ov, C oldValue, C newValue) {
                    if (oldValue != null) oldValue.textProperty().removeListener(textListener);
                    if (newValue != null) newValue.textProperty().addListener(textListener);
        public TextInputValidatorPane(C field) {
            this();
            setContent(field);
    }This should also be usable as is from FXML since you can easily wrap a TextInputValidatorPane around a TextField, and CSS does all the styling, so I think it all just works. You probably need to have some library of sophisticated Validators which know how to read text from a TextField and compare against the validation annotations, but otherwise it should work well enough. Anyway, in the actual implementation I think I would omit the ValidationPane stuff completely and just build that part into the controls / skins. Like I said, this was a quick hack but seemed to get the "how do I visualize validation errors" part of the problem solved.
    Richard

Maybe you are looking for