MVC: info on update method

Hi,
I'm using MVC pattern.
I've understood it, and I be able to use it, but I've some doubts.
Practically, in the view I have the update method;
Now, my view interact with many models, which advice it by executing his update method.
But in this update method, I've various pieces of code;
one for the update of the first model;
one for the update of the second model;
etc.....
I don't like this, because I want that,
when a model is updated, it advice view by executing only the corresponding piece of code.
Is there any other solution?
Excuse me if it's not clear.
Thank you in advance
MargNat

I take it from your message that you're implementing a Swing-based MVC GUI (things would be hardly different for a Web MVC application).
In this Swing GUI, the View is an Observer of the Model, hence your update() method, correct?
Indeed you don't have to apply this blindly : you may very well have each model have its own Observer interface; indeed in the Java world, an Observer is usually implemented as a "Listener" idiom, which provides more strongly typed notification methods.
So you can have your ModelA notify a (set of) ModelAListener object where ModelAListener is an interface providing a modelAUpdated(ModelA model), same for ModelB and ModelC.
Then your view ony has to implement ModelAListener, ModelBListener, ModelCListener, and provide model-specific code in each model-specific method modelAUpdated(ModelA), modelBupdated(ModelB), modelCUpdated(ModelC).
SO when the ModelC instance is updated, it invopkes it's listener's modelCUpdated(ModelC) method, which only takes care of ModelC's changes.
All 3 methods could even have the same name modelUpdated(...) or update(...), with a different type of parameter each, the overloading specifying which Model has changed (but IMHO this would go against clarity of the code).

Similar Messages

  • Update methode in model-view-controller-pattern doesn't work!

    I'm writing a program in Java which contains several classes. It must be possible to produce an array random which contains Human-objects and the Humans all have a date. In the program it must be possible to set the length of the array (the number of humans to be produced) and the age of the humans. In Dutch you can see this where is written: Aantal mensen (amount of humans) and 'Maximum leeftijd' (Maximum age). Here you can find an image of the graphical user interface: http://1.bp.blogspot.com/_-b63cYMGvdM/SUb2Y62xRWI/AAAAAAAAB1A/05RLjfzUMXI/s1600-h/straightselectiondemo.JPG
    The problem I get is that use the model-view-controller-pattern. So I have a model which contains several methodes and this is written in a class which inherits form Observable. One methode is observed and this method is called 'produceerRandomArray()' (This means: produce random array). This method contains the following code:
    public void produceerMensArray() throws NegativeValueException{
         this.modelmens = Mens.getRandomMensen(this.getAantalMensen(), this.getOuderdom());
    for (int i = 0; i < this.modelmens.length; i++) {
              System.out.println(this.modelmens.toString());
    this.setChanged();
    this.notifyObservers();
    Notice the methods setChanged() and notifyObservers. In the MVC-patterns, these methods are used because they keep an eye on what's happening in this class. If this method is called, the Observers will notice it.
    So I have a button with the text 'Genereer' as you can see on the image. If you click on the button it should generate at random an array. I wrote a controller with the following code:
    package kristofvanhooymissen.sorteren;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    /**Klasse GenereerListener.
    * @author Kristof Van Hooymissen
    public class GenereerController implements ActionListener {
         protected StraightSelectionModel model;
         /**Constructor.
         *@param model Een instantie van het model wordt aan de constructor meegegeven.
         public GenereerController(StraightSelectionModel model) {
              this.model = model;
         /**Methode uit de interface ActionListener.
         * Bevat code om de toepassing te sluiten.
         public void actionPerformed(ActionEvent arg0) {
         this.model=new StraightSelectionModel();
         try{
         this.model.produceerMensArray();
         } catch (NegativeValueException e){
              System.out.println("U gaf een negatieve waarde in!");
         this.model.setAantalMensen((Integer)NumberSpinnerPanel.mensen.getValue());
         this.model.setOuderdom((Integer)NumberSpinnerPanel.leeftijd.getValue());
    StraighSelectionModel is of course my model class. Nevermind the methods setAantalMensen and setOuderdom. They are used to set the length of the array of human-objects and their age.
    Okay. If I click the button my observers will notice it because of the setChanged and notifyObservers-methods. An update-methode in a class which implements Observer.
    This method contains the follow code:
    public void update(Observable arg0,Object arg1){
              System.out.println("Update-methode");
              Mens[] temp=this.model.getMensArray();
              for (int i = 0; i < temp.length; i++) {
                   OnbehandeldeLijst.setTextArea(temp[i].toString()+"\n");
    This method should get the method out of the model-class, because the produceerRandomArray()-methode which has been called by clicking on the button will save the produce array in the model-class. The method getMensArray will put it back here in the object named temp which is an array of Mens-objects (Human-objects). Then aftwards the array should be put in the textarea of the unsorted list as you could see left on the screen on the image.
    Notice that in the beginning of this method there is a System.out.println-command to print to the screen as a test that the update-method has been called.
    The problem is that this update method won't work. My Observable class should notice that something happened with the setChanged() and notifyObservers()-methods, and after this the update class in the classes which implement Observer should me executed. But nothing happenens. My controllers works, the method in the model (produceerRandomArray() -- produce random array) has been executed, but my update-method won't work.
    Does anyone has an explanation for this? I have to get this done for my exam an the 5th of january, so everything that could help me would be nice.
    Thanks a lot,
    Kristo

    This was driving me nuts, I put in a larger SSD today going from a 120GB to a 240GB and blew away my Windows Partition to make the process easier to expand OS X, etc.  After installing windows again the only thing in device manager that wouldn't load was the Bluetooh USB Host Controller.  Tried every package in Bootcamp for version 4.0.4033 and 5.0.5033 and no luck.
    Finally came across this site:
    http://ron.dotsch.org/2011/11/how-to-get-bluetooth-to-work-in-parallels-windows- 7-64-bit-and-os-x-10-7-lion/
    1) Basically Right click the Device in Device manager, Go to Properties, Select Details tab, Choose Hardware ids from Property Drop down.   Copy the shortest Value, his was USB\VID_05AC&PID_8218 
    2) Find your bootcamp drivers and under bootcamp/drivers/apple/x64 copy AppleBluetoothInstaller64 to a folder on your desktop and unzip it.  I use winrar to Extract to the same folder.
    3) Find the files that got extracted/unzipped and open the file with notepad called AppleBT64.inf
    4) Look for the following lines:
    ; for Windows 7 only
    [Apple.NTamd64.6.1]
    ; No action
    ; OS will load in-box driver.
    Get rid of the last two lines the following:
    ; No action
    ; OS will load in-box driver.
    And add this line, paste your numbers in you got earlier for USB\VID_05ac&PID_8218:
    Apple Built-in Bluetooth=AppleBt, USB\VID_05ac&PID_8218
    So in the end it should look like the following:
    ; for Windows 7 only
    [Apple.NTamd64.6.1]
    Apple Built-in Bluetooth=AppleBt, USB\VID_05ac&PID_8218
    5) Save the changes
    6) Select Update the driver for the Bluetooth device in device manager and point it to the folder with the extracted/unzipped files and it should install the Bluetooth drivers then.
    Updated:
    Just found this link as well that does the same thing:
    http://kb.parallels.com/en/113274

  • Problem with Update method in Applet..............

    Hi,
    i have a textfield and Button in my Applet. Applet is running locally. if i typed my directory in the textfield and press the reterive button means Applet has to display all the images in that paticular directory. Actually in the button's action performed method i am storing all the file names in the string array. Then i am going through the loop and trying to display the images side by side by increasing X co-ordinate value in the drawImage. But what is happening is, it is displaying last image only not all the images. ie repaint is not calling my update method for each time. it is calling at the end of loop only.
    In the paint method i am calling super.paint(Graphics g). the simillar way do i need to call the update method
    can you give me some idea
    the code is
    public void init() {
    try {
    image = getImage(new URL("file:///c:/Nainar/logo.jpg"));
    catch (Exception e) {
    e.printStackTrace();
    public void paint(Graphics g) {
    update(g);
    public void update(Graphics g) {
    g.drawImage(image,startX,startY,this);
    super.paint(g);
    void jButton1_actionPerformed(ActionEvent e) {
    String location = textFieldControl2.getText();
    if( location != null) {
    File filePath = new File(location);
    if( filePath.isDirectory()) {
    String fileList[] = filePath.list();
    imageFileName = new String[fileList.length];
    for( int i = 0; i < fileList.length; i++) {
    if( fileList.endsWith(".jpg")) {
    try {
    imageFileName[i] = location+"/"+fileList[i];
    image = getImage(new URL("file:///"+location+"/"+fileList[i])).getScaledInstance(100,100,Image.SCALE_DEFAULT);
    startX += 50;
    System.out.println("File Name : "+imageFileName[i]);
    // i guess problem i here repaint is not calling my update method evry time
    repaint();
    }catch(MalformedURLException murle) {
    System.out.println(murle.toString());
    Thanks in advance
    null

    Learn about the distinction between a data model and its visualisation, and maybe MVC. Then realize that the painted stuff on the canvas is no usable data model and can't be modified after it was painted but needs to be redrawn completely. Then start again.

  • Info structures update

    Hi!
    I'm new to info structures (I'm otherwise ABAPer) and I'm probably not posting this question on the right forum. If so, please redirect me.
    Anyway, here's the question:
    How do I set an info structure to be filled with data on certain actions? My first idea (as ABAPer) is to use brutal force like user-exit and direct table insert. But I suppose that info structures were not ment to be treated this way, because otherwise they wouldn't differ from Z* tables. Does anyone know the proper way to do this(or proper forum for this question)?
    Kind regards,
    Igor Barbaric
    SAP Consultant (ABAP)
    Kaufland Croatia

    Our LIS structures were set up by the implementation team so I'm getting this second hand by looking at SPRO.  I have loaded them and made mods in the past. I'll tell you what I can.
    We use LIS to capture order and sales data.  I'm not familiar with the event you're talking about but it is likely in there some place.  I'll tell you what I can about how mine is set up and maybe you can get a clue therein.  I must say that is is one area of SAP that I really dislike.  Very complicated and documentation is hard to find.
    I'm not sure how far you are but if you've managed to build an infostructure (it should be an empty transparent table. ex. S501) then let's see if just turning on the update is all you need.  If not, we'll have to look at the structure and update rules.
    See the section under LIS called Updating/Updating Control.  Run the Activate Update tran, select the area you data comes from, and take a peek at that list.  For each structure, there is an update control.  It shows the level up rollup of the data (daily, monthly, etc.) I believe.  IN the updating section, you'll see update methods K 1 2 3.  K is "OFF", no updates.  1 is synchronous (V1 update, transaction save waits until LIS is updated), 2 is async (V2 update, transaction requests an update but let's it run async), 3 is the same as 2 accept that the update is scheduled differently.  Just check the F1 help on each of these radio buttons.
    Once you turn on an update, your transaction should spawn an entry into the LIS structure if all went well.
    See if that clue gives you a boost. If not, let me know what specific questions you have and I'll try to assist.

  • PO without Info record Updation

    Dear All,
    I hope you all are fine and this is my first message to this forum.
    We have a client specific requirement and in that client wants PO without Info Record updation. Info record will be there but for Material and Vendor only not for Price.
    The situation is when we create a PO, the Price will not be pick up from Info Record conditions and from last PO Price.Means we have to manually enter the price and the info record will not be updated for price and cleint's other requirement is  in the info record Order price history is not to be updated when any PO is created.
    Please let me know the steps if anyone works on this issue.
    Havea good day
    Regards
    Lovkesh

    Hi Lovkesh,
    First of all dont create a info record manually.
    Just go a PO with inforecord indicator turned on.
    this will make a info record to be created automatically by the system when u post the PO.
    this inforecord will be with or w/o plant depending on the setting u specify in customizing under define condition control at plant level in SPRO.
    then under customizing for buyer values select not to copy from the last purchasing document.
    info record gets updated in 2 ways normally 1> from previous PO document 2> from conditions entered manually or if the info record update was turned on in any of the purchasing documents.
    after blocking these 2 ways info record will not get updated.
    also make sure in ur case for the material and vendor combination there exists any quotation or agreement orcontractbecause inforecord gets updated automatically if it is turned on(info update indicator) in these purchasing documents also----if  any of these exists then select no update of inforecord in all of them.
    reply me to get updated
    raja.

  • Info record update check box in Po

    Hi,
    We are working in ECC 6.0 envirnmoment and our project is trying to explore the functionality of PIR. The problem is I am not able to see info record update check box in the material data tab of the PO. I did not get any configuration in SPRO to make that field visible/ invisible. Please help me to for making this field visible at the time of PO creation in transcaction code me21n.

    HI Muttu,
    SPRO>>MM>>Purchasing >> Purchase order>>Define Screen Layout at Document Level>> NBF>> Administrative data,
    in that u can make display or optional or required entry
    Check once again in ur Purchase order it may be display mode in ur PO
    Regards
    Pramod

  • SMC not getting suggested patch info from Update Manager in Solaris 10

    Hi All,
    why SMC not getting suggested patch info from Update Manager in Solaris 10??
    Thank you in advance.

    Hi All,
    why SMC not getting suggested patch info from Update Manager in Solaris 10??
    Thank you in advance.

  • Insert or Update method - removed from Web Services v2.0?

    Was the "insert or update" method on standard objects taken out of Web Services v2.0 for a reason? Is there an equivalent of this functionality in Web Services v2.0?
    Thanks,
    -Kevin

    Hello,
    You can make use of the Execute method in WS 2.0 as an alternate, but if you are looking out for InsertOrUpdate Functionality u have to use WS 1.0.

  • Conversion from awt to Swing, colored list widget, and awt update() method

    Now that my Interactive Color Wheel program/applet is in Swing, I guess I should continue my previous thread in here from the AWT forum ("list widget with different colors for each list item?"):
    * list widget with different colors for each list item?
    My current issue involves two canvas (well, JPanel) refresh issues likely linked to double buffering. You can see them by running the following file with "java -jar SIHwheel.jar":
    * http://r0k.us/rock/Junk/SIHwheel.jar
    [edit add]
    (Heh, I just noticed Firefox and Chrome under Windows 7 will allow you to run thie .jar directly from the link. Cool.)
    [edit]
    If you don't trust me and would rather run it as an applet, use:
    * http://r0k.us/rock/Junk/SIHwheel.html
    (For some reason the first issue doesn't manifest when running as applet.)
    1) The canvas goes "wonky-white" when the user first clicks on the wheel. What is supposed to happen is simply the user sees another dot on the wheel for his new selected color. Forcing a complete redraw via any of the GUI buttons at the bottom sets things right. The canvas behaves itself from then on, at least until minimized or resized, at which point one needs to click a GUI button again. I'll be disabling resizing, but minimizing will still be allowed.
    2) A button image, and sometimes toolTip text, from an entirely different JPanel will appear in the ULC (0,0) of my canvas.
    Upon first running the new Swing version, I had thought everything was perfect. I soon realized though that my old AWT update() method was never getting called. The desired case when the user clicks somewhere on the wheel is that a new dot appears on his selected color. This usually allows them to see what colors have been viewed before. The old paint(), and now paintComponent(), clear the canvas, erasing all the previous dots.
    I soon learned that Swing does not call update(). I had been using it to intercept refresh events where only one of the components on my canvas needing updating. Most usefully, don't redraw the wheel (and forget the dots) when you don't need to. The way I chose to handle this is to slightly modify the update() to a boolean method. I renamed it partialOnly() and call it
    at the beginning of paintComponent(). If it returns true, paintComponent() itself returns, and no clearing of the canvas occurs.
    Since I first posted about these two issues, I've kludged-in a fix to #1. (The linked .jar file does not contain this kludge, so you can see the issue.) The kludge is included in the following code snippet:
        public void paintComponent(Graphics g)
            Rectangle ulc;
         if (font == null)  defineFont(g);
         // handle partial repaints of specific items
         if (partialOnly(g))  return;
            ...  // follow with the normal, full-canvas refresh
        private boolean partialOnly(Graphics g)
         boolean     imDone = true;
         if (resized > 0)  // this "if { }" clause is my kludge
         {   // should enter on 1 or 2
             imDone = false;
             resized += 1;     // clock thru two forced-full paints
             if (resized > 2)  resized = 0;
            if (wedgeOnly)
             putDotOnWheel(g);
                paintWedge(g);
             drawSnake(g);
             drawSatSnake(g);
             updateLumaBars(g);
                wedgeOnly = false;
              else if (wheelOnly)
                wheelOnly = false;
              else
                imDone = false;  // was paint() when method was update() in the AWT version
            return(imDone);
        }Forcing two initial full paintComponent()s does whatever magic the double-buffering infrastructure needs to avoid the "wonky-white" problem. This also happens on a minimize; I've disabled resizing other than minimization. Even though it works, I consider it a kludge.
    The second issue is not solved. All I can figure is that the double buffers are shared between the two JPanels, and the artifact buttons and toolTips at (0,0) are the result. I tried simply clearing the top twenty lines of the canvas when partialOnly() returns true, but for some reason that causes other canvas artifacting further down. And that was just a second kludge anyway.
    Sorry for being so long-winded. What is the right way to avoid these problems?
    -- Rich
    Edited by: RichF on Oct 15, 2010 8:43 PM

    Darryl, I'm not doing any custom double buffering. My goal was to simply replicate the functionality of awt's update() method. And yes, I have started with the Swing tutorial. I believe it was there that I learned update() is not part of the Swing infrastructure.
    Problem 1: I don't see the effect you describe (or I just don't understand the description)Piet, were you viewing the program (via the .jar) or the applet (via the .html)? For whatever reason, problem 1 does not manifest itself as an applet, only a program. FTR I'm running JDK/JRE 1.6 under Windows 7. As a program, just click anywhere in the wheel. The whole canvas goes wonky-white, and the wheel doesn't even show. If it happens, you'll understand. ;)
    Are you aware that repaint() can have a rectangle argument? And are you aware that the Graphics object has a clip depicting the area that will be affected by painting? You might use these for your partial painting.Yes and yes. Here is an enumeration of most of the update regions:
    enum AoI    // areas of interest
        LUMA_SNAKE, GREY_SNAKE, HUEBORHOOD, BULB_LABEL, LUMA_WEDGE,
        LAST_COLOR, BRIGHTNESS_BOX, INFO_BOX, VERSION,
        COLOR_NAME, EXACT_COLOR, LUMA_BUTTON, LUMA_BARS, GUI_INTENSITY,
        QUANTIZATION_ERROR
    }That list doesn't even include the large color intensity wedge to the right, nor the color wheel itself. I have a method that will return a Rectangle for any of the AoI's. One problem is that the wheel is a circle, and a containing rectangle will overlap with some of the other AoI's. I could build an infrastructure to handle this mess one clip region at a time, but I think it would add a lot of unnecessary complexity.
    I think the bigger picture is that, though it is now updated to Swing, some of the original 1998 design decisions are no longer relevant. Back then I was running Windows 98 on a single-core processor clocked at significantly less than 1 GHz. You could actually watch the canvas update itself. The color wheel alone fills over 1000 arcs, and the color intensity wedge has over 75 update regions of its own. While kind of interesting to watch, it's not 1998 any more. My multi-core processor runs at over 2 GHz, and my graphic card is way, way beyond anything that existed last century. Full canvas updates probably take less than 0.1 sec, and that is with double-buffering!
    So, I think you're right. Let the silly paintComponent() do it's thing unhindered. If I want to track old dots on the wheel, keep an array of Points, remembering maybe the last 10. As a final step in the repainting process, decide how many of those old dots to display, and do it.
    Thanks, guys, for being a sounding board.
    Oh, I'm moving forward on implementing the color list widget. I've already added a 3rd JPanel, which is a column to the left of the main paint canvas. It will contain 3 GUI items:
    1) the color list widget itself, initially sorted by name
    2) 3 radio buttons allowing user to resort the list by name, hue, or hex
    3) a hex-entry JTextField (which is all that is there at this very moment), allowing exact color request
    The color list widget will fill most of the column from the top, followed by the radio buttons, with hex-entry at bottom.
    For weeks I had in mind that I wanted a pop-up color list widget. Then you shared your ColorList class, and it was so obvious the list should just be there all the time. :)
    -- Rich

  • Problem with update method

    import java.awt.*;
    import java.applet.Applet;
    public class graphplotter extends Applet
    public void init()
    repaint();
    public void update(Graphics g)
    g.drawRect(0,100,100,100);
    g.drawLine(50,100,50,200);
    g.drawLine(0,150,200,150);
    this code above does not draw the rectangle and line
    automatically when the applet loads.
    how to rectify this.

    i used the update method because i wanted to add new images to the existsing background image.if i use the paint method the even the existing backgroung image again has to be painted again.

  • Which update method to use???

    Hi all,
    Our client has an average of 1000 sales orders per day.
    Which update method will be the best for such a scenario and why?
    Please suggest.
    Cheers
    Jayashree

    Obviously Delta Update.
    Whenever you have a regular postings in the source system, it is always advised to go for Delta update instead of Full update.
    If you go for Full update, day-by-day the number of records will increase and yr data load performance will be badly affected.
    In case of Delta, only the changes will be captured and load perofrmance will be consistent.
    Regards,
    Balaji V

  • "last seen info, not updating"

    Hello,
        I was wondering if someone would know why is the "last seen" info not updating for a contact that I see "online" at the same time that I am "online", however,  when she disconnects, her "last seen" info is not accurate and it shows the "last seen" info of a day earlier, almost as if she hadn't been online when I saw her last.
    P.S.  I am using pc  os win 7  and she is on a mobile.
    Thanks so much!

    I was wondering about that too.
    I seem to have the same problem. Are you on Mac?

  • How to make update method permanent once and forever?

    Hi,
    Every time I get an update to Flash and install it, at the end of the install I get the three update choices of ‘Allow Adobe to install updates (recommended)’, ‘Notify me to install updates’ and ‘Never check for updates (not recommended)’. Every time I choose the second option and every single subsequent time there is an update I have to go through the same procedure again because the first option becomes selected. I do NOT want Adobe to perform automatic updates. Is there a way to set it to notify me of updates but never bug me to change my update method? I have tried changing the setting through the Control Panel but this doesn’t make any difference either. I just want to be notified of updates but not be pestered with those same three options EVERY time.

    This answer is NOT working. The line "SilentAutoUpdateEnable=0" is already present. And it still queries for the annoying question, even when asked and answered ad nauseum.
    Adobe should in the very next update, as a minimum, make it such, that the chosen value in "Choose your update method:" remains PERMANENT and FOR EVER until the user changes it. It is WILDLY annoying to have to answer this question over and over and over and over and over and over again. Make a new value or something that will be written to the mms.cfg file, that will permanently understand this setting, I Want to update, but I want to know when and how and why, and I especially want to do it myself - Automatic updates can for novice users be nice, until it screws up the entire system - but for super user level or above it is an annoyance, that programs do not respect the answers of the user. It SHOULD ask this question ONCE, and never ever there after - unless the user changes the behaviour, in e.g. the mms.cfg file.
    I hope this is crystal clear --- it should be, and I cannot fathom that millions of other users are not annoyed by this popup box ... When i press "DONE" ... it should be EXACTLY THAT - notify me to install updates, BUT NOT to ask it every time what "update method" i want to use -- i've only told you a million times before --- just freaking get the answer and understand it.
    Annoyed regards : CyberstormXIII

  • Early delta initialization and update methods

    Hi gurus
    Can we use EDI with "queued delta" as update method?
    If yes where we need to do that setting and if no then would you pl tell me which functionality we need to use in infopkg to load delta from R/3 with Queued delta as a update method?
    Pl help to understand this.
    Thanks

    In the 'update' mode in your infopackage, if you see an 'early delta init' option, you can use it for that datasource (for queued or any other delta). This is where you choose to run an 'early delta init'.

  • "Direct Delta" Update Method - Why need for Collective update

    Hi folks,
    I have been going through LO Cockpit in detail and read quite extensively about new update methods and still have one doubt.
    1)Why there is "Job control" for "Direct Delta" Update method in LO Cockpit?.
    If I understand Direct Delta correctly, Application data is directly posted to Delta Queue by SAP Update management using V1 and when the Delta request comes from BW it is read from the Delta queue. So...
    2)why bother about collective run and
    3)where exactly are we going to collect from - there is no intermediate storage like extraction Q or update tables?
    One more question. I noticed that Delta queue is a stopped qRFC. what does this mean?

    Hi Jay,
    These questions have been answered by Roberto Negro in full detail of his 3 episode Blog...
    Please read his blog.
    Click Weblogs above and search for Roberto Negro.
    --Jkyle

Maybe you are looking for

  • Business Process Publisher login

    What is the login name for the Business Process Publisher administrator. The quick start document mentioned the default password. But I could not get an user name to work with the password. Please help. I am helping a client with evaluation of the pr

  • How to have spam included with my mail

    I bought an ipod touch 4, and it works great.  There is only one problem.  When I check the apple mail, it doesn't mention the spam folder there at all. Sometimes I get messages from people that go through spam.  I don't want the hassle of turning th

  • How do I execute AppleScript when I open my computer?

    I would like to have several actions execute when I open my macbook air. I am just learning AppleScript and I would like to do this in AppleScript.

  • AIRSDK Compiler not finding errors

    I am having problems with the new ASC 2.0 compiler in the AIRSDK not finding obvious errors during compilation, leading to runtime errors.  I am using AIRSDK 3.7. Here is one example that fails: SomethingBase.as: package           public class Someth

  • Can't install with regional options changed

    Hi, I tried to install WL 8 in Windows XP. I've set the Regional Language Options to Tamil. I'm not able to install WL. After I change it to English, I was able to install it. Similarly when starting a server, if I had set my Regional Language Option