CDE Motif Forms

Hi
I dont know whether this is the correct forum to post the question but i think the issue might me because of some installation problems hence posting it here.
I have a Sun Ultra 10 with Solaris 8 and sunrays and when i access oracle forms ( motif version) from the console as well as from sunray clients differ in display (format is not same) when i access the same forms connecting to same server from a windows machine using x-win( from starnet) , go-global ( www.graphon.com) , cygwin-xfree86(opensouuce) , VNC(opensource).
Oracle already came back with saying the problem is with x related and not oracle related hence
unable to understand is the problem because of some setting in motif on the server or , fonts on the clients ( WHich i tried with all combination of fonts misc, 100dpi , 75 dpi, openwin, suncde) without any luck or is there a bug or limitation to access motif across different mediums such as x-win and accessing locally.
Please help.
Thanks
Mohammed

Hi
I dont know whether this is the correct forum to post the question but i think the issue might me because of some installation problems hence posting it here.
I have a Sun Ultra 10 with Solaris 8 and sunrays and when i access oracle forms ( motif version) from the console as well as from sunray clients differ in display (format is not same) when i access the same forms connecting to same server from a windows machine using x-win( from starnet) , go-global ( www.graphon.com) , cygwin-xfree86(opensouuce) , VNC(opensource).
Oracle already came back with saying the problem is with x related and not oracle related hence
unable to understand is the problem because of some setting in motif on the server or , fonts on the clients ( WHich i tried with all combination of fonts misc, 100dpi , 75 dpi, openwin, suncde) without any luck or is there a bug or limitation to access motif across different mediums such as x-win and accessing locally.
Please help.
Thanks
Mohammed

Similar Messages

  • JTree in CDE/Motif!

    In JTree component in CDE/Motif look and feel, when I press arrow keys, the focus moves but the selection isn't move. How can I let them synchronize, just like Motif look and feel.
    Thanks a lot!!!

    Look at the example for the use of getPathForLocation(evt.getX(), evt.getY():
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.tree.*;
    import javax.swing.event.*;
    * @version 1.0 11/09/98
    class ToolTipTreeNode extends DefaultMutableTreeNode {
    private String toolTipText;
    public ToolTipTreeNode(String str, String toolTipText) {
    super(str);
    this.toolTipText = toolTipText;
    public String getToolTipText() {
    return toolTipText;
    public class ToolTipTreeExample extends JFrame {
    public ToolTipTreeExample() {
    super("ToolTipTreeExample");
    String[][] strs = {{"swing", "boat" }, // 0
    {"platf", "paltform"}, // 1
    {"basic", "fortran" }, // 2
    {"metal", "heavy" }, // 3
    {"JTree", "three" }}; // 4
    ToolTipTreeNode[] nodes = new ToolTipTreeNode[strs.length];
    for (int i=0;i<strs.length;i++) {
    nodes[i] = new ToolTipTreeNode(strs[0],strs[i][1]);
    nodes[0].add(nodes[1]);
    nodes[1].add(nodes[2]);
    nodes[1].add(nodes[3]);
    nodes[0].add(nodes[4]);
    JTree tree = new JTree( nodes[0] ){
    public String getToolTipText(MouseEvent evt) {
    if (getRowForLocation(evt.getX(), evt.getY()) == -1) return null;
    TreePath curPath = getPathForLocation(evt.getX(), evt.getY());
    return ((ToolTipTreeNode)curPath.getLastPathComponent()).getToolTipText();
    tree.setToolTipText("");
    JScrollPane sp = new JScrollPane(tree);
    getContentPane().add(sp, BorderLayout.CENTER);
    public static void main(String args[]) {
    ToolTipTreeExample frame = new ToolTipTreeExample();
    frame.addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {System.exit(0);}
    frame.setSize(300, 150);
    frame.setVisible(true);

  • Themes with CDE/Motif ?

    Hi there,
    concerning: Swing GUI.
    I like to use the CDE/Motif LnF, but have to customize the color settings in our application.
    Without changes, the default background is a nasty grey, the frame color is an ugly violett ...
    Now, I know there is a themes mechanism, but AFAIK only for the Metal LnF.
    Does anybody how to change these application wide color resources without setting the color properties for every single JComponent ?

    Thank you for the reply,
    maybe I have to give some more explanation of what I want to do:
    Say, I have 15 components (Buttons, Labels, CheckBoxes ...). Now, when I display them within a container using the CDE/Motif LnF, they all come up with a particular default background color, in my case grey. I like to set one single property somewhere to change the background color for all the components at once. I think this is the purpose of the Theme concept available for the Metal LnF. But I couldn't find anything like themes for CDE/Motif. Is there any other way to achieve the same effect without having to use Themes, or do Themes exist for CDE/Motif, for example as extension to Java Swing ?
    Thank you for help
    AE

  • Problem in JButton while changing look and feel to CDE/Motif

    In my application i'm using JButtons placed in JToolbar. I've setIcons for the JButtons. The top of the icons i.e the JButtons get hided while i changing the look & feel to CDE/Motif. But again if i change the look & feel to Metal, no problem is there. Expecting a favourable response from someone well versed / faced such problems earlier problems.
    Cheers
    sunil s

    Sounds suspiciously like you are setting absolute sizes for your buttons or elsewhere in application. Can you post code snippets showing how you layout your application.
    Cheers
    DB

  • JTable: Custom Table Model (pII)

    As was explained in pI, I'm creating a custom table model to overcome a few pitfalls I came across using the DefaultTableModel class, such as aligning cells, and getting certain columns to return only numeric type data. However, I've come upon a few roadblocks myself.
    How do I create each of the following methods:
    insertRow(int ow, int column)
    remove row(int row)
    addRow(Object[] rowData)Assuming that I decide to allow the user to add a column to the table, how would I create the methodaddColumn(Object columnName, Object[] columnData)And also, as I'm creating a custom table model, would I need to replicate DefaultTableModel's methods that inform the listeners that a change has been made to the table?
    Thanks!

    Thanks!
    I just got this response. Anyways, I found another solution that was, interestingly, from one of your threads written in 2005.
    This is what I did:
    // Letting the JTable know what each column stores and should return by
       // overloading the getColumnClass() method
       public Class getColumnClass(int column)
            if(recordsTable.getColumnName(column) == "Ranking")
              return Integer.class;
         /* Why do I keep ketting an IllegalArgumentException here? *
           * It keeps saying it cannot format given object as a Number */            
            else if(recordsTable.getColumnName(column) == "Price (�) ")
              return Float.class;
         else
           return getValueAt(0, column).getClass();         
       }However, another problem has arisen.
    The if method for the int column (Ranking column) works okay, and is even right-aligned. The else if arguments for the Price (�) column however is returning an IllegalArgumentException. This I just cannot figure out.
    Here's the code:package Practice;
      import java.awt.BorderLayout;
      import java.awt.Frame;
      import java.awt.Menu;
      import java.awt.MenuBar;
      import java.awt.MenuItem;
      import java.awt.MenuShortcut;
      import java.awt.event.ActionEvent;
      import java.awt.event.ActionListener;
      import java.awt.event.KeyEvent; // for MenuItem shortcuts
      import java.awt.event.WindowAdapter;
      import java.awt.event.WindowEvent;
      import java.awt.event.WindowListener;
      import javax.swing.JOptionPane;
      import javax.swing.JScrollPane; // JTable added to it, aiding flexibility
      import javax.swing.JTable; // The personally preferred GUI for this purpose
            // Provides a basic implementation of TableModel
      import javax.swing.table.DefaultTableModel;
              // This class uses Vector to store the rows and columns of data, though
              // programmer will be using LinkedLists
      import java.util.LinkedList;
      // User-defined classes
      import Practice.MusicDatabase;
      public class MusicBank extends Frame implements ActionListener
         MusicDatabase mDBase;
         Frame frame;
         String title = "",      // Frame's title
                file = "";           // pathname of the file to be opened
          // Declaring Menu and MenuItem variables
         Menu recordM; // ...
         // recordM
         MenuItem newRecordR_MI, deleteRecordR_MI;
         // Other irrelevant menus and sub items
        DefaultTableModel recordDetails;
        JTable recordsTable;
        LinkedList musicList;
        public MusicBank()
            musicList = new LinkedList();
            frame = new Frame(title);
            frame.setMenuBar(menuSystem());
            // Should user seek to close window externally
            frame.addWindowListener(new WindowAdapter()
                 public void windowClosing(WindowEvent we)
                     frame.dispose();
                     System.exit(0);
         recordDetails = new DefaultTableModel();
         // Creating the relevant columns
         recordDetails.addColumn("Title");
         recordDetails.addColumn("Identity");
         recordDetails.addColumn("Music Company");
         recordDetails.addColumn("Ranking");
         recordDetails.addColumn("Price (�) ");
         // Ensuring the table has at least one visible record (empty)
         recordDetails.addRow(populateRow("", "", "", 0, 0.00f));
         // Creating the table to display the data files (music record details)
         recordsTable = new JTable(recordDetails)
             // Letting the JTable know what each column stores and should return by
             // overloading the getColumnClass() method
            public Class getColumnClass(int column)
               if(recordsTable.getColumnName(column) == "Ranking")
                   return Integer.class;
                /* Why do I keep ketting an IllegalArgumentException here? *
                 * It keeps saying it cannot format given object as a Number */            
                else if(recordsTable.getColumnName(column) == "Price (�) ")
                    return Float.class;
                else
                    return getValueAt(0, column).getClass();         
      // Creating the menus
      public MenuBar menuSystem()
          MenuBar bar = new MenuBar();
          // Record menu and related items
          recordM = new Menu("Record");
          recordM.setShortcut(new MenuShortcut(KeyEvent.VK_R, false));        
          newRecordR_MI = new MenuItem("New record");
          newRecordR_MI.setShortcut(new MenuShortcut(KeyEvent.VK_N, false));
          deleteRecordR_MI = new MenuItem("Delete record");
          deleteRecordR_MI.setShortcut(new MenuShortcut(KeyEvent.VK_D, false));
           recordM.add(newRecordR_MI);
           recordM.addSeparator();
           recordM.add(deleteRecordR_MI);
            // Enabling menus with functionality
           newRecordR_MI.addActionListener(this);
           deleteRecordR_MI.addActionListener(this);
           // Adding menus and items to menu bar
           bar.add(recordM);
           return bar;        
      public void actionPerformed(ActionEvent ae)
          if(ae.getSource() == newRecordR_MI)
             newRecord();
          else if(ae.getSource() == deleteRecordR_MI)
             deleteRecord();       
      // Object that will be used, in conjunction with MusicDatabase's, to 
      // populate the JTable
      // A record in a JTable is equivalent to an element in a LinkedList
      public Object[] populateRow(String title, String name, String comp, int rank, float price)
          // First, update the LinkedList
          mDBase = new MusicDatabase(title, name, comp, rank, price);
          musicList.add(mDBase);
           // Then, update the table
           // As the parameters of Object tableDetails can only take a String or
           // object, rank and price will have to be cast as a String and later
           // parsed to their original form before use.
           String rankPT = ""+rank, pricePT = ""+price;        
           Object rowDetails[] = {title, name, comp, rankPT, pricePT};
           return rowDetails;
      public static void main(String args[])
          MusicBank app = new MusicBank();
           // Using the platform's L&F (if Win32,  Windows L&F; Mac OS, Mac OS L&F,
           // Sun, CDE/Motif L&F)
           // For more on this, refer to the WinHelp Java tutorial by F. Allimont
           try
               UIManager.getSystemLookAndFeelClassName();
           catch(Exception e)
               JOptionPane.showMessageDialog(app,
                    "Failed to create the Windows Look and Feel for this program",
                    "Look and Feel (L&F) error",
                    JOptionPane.ERROR_MESSAGE);
           app.frame.setSize(500, 500);
           app.frame.setVisible(true);
            // Placing frame in the centre of the screen on-loading
           app.frame.setLocationRelativeTo(null);
      // action methods per menu items
      // Also, why do I keep getting an ArrayIndexOutOfBoundsException
      // here? I do know what this exception is, and how it works, but just cannot
      // understand what is causing it
      public void newRecord()
          // Before adding a new record, check if previous record has complete
          // entries. If not, either display a message (JOptionPane) or disallow
          // request (simply do nothing)        
          // Proceed based on assesment
          if(queryState() == true)
              // Inform user that all entries need to be filled in before a new
              // record can be created
              JOptionPane.showMessageDialog(this, // current frame
                       "There are incomplete cells in the table."+
                       "\nPlease fill these in before proceeding",       // Message to user
                       "Incomplete entries",                                // Title
                       JOptionPane.ERROR_MESSAGE);                           // Relevant icon
          else
               // To ensure that both the linked list & the table are simultaneously
               // updated, JOptionPane's input dialogs are used to temporarily store
               // the data which is then inputted into both (linked list and JTable)
              String titleN, identityN, companyN; int rankN; float priceN;
              titleN = JOptionPane.showInputDialog(this, "Enter song title");
              identityN = JOptionPane.showInputDialog(this,                                      "Enter name of singer/band");
             companyN = JOptionPane.showInputDialog(this,                                 "Enter signed/unsigned company");
             rankN = Integer.parseInt( JOptionPane.showInputDialog(this,
                             "Enter rank (a number)") );
            System.out.println("\n JTable rows = "+recordDetails.getRowCount());
             // Ensuring that the chosen rank is not already entered
             /* Problem lies here */
             for(int row = 1; row <= recordDetails.getRowCount(); ++row)
                 if((recordDetails.getValueAt(row, 4)).equals(""+rankN))
                     rankN = Integer.parseInt( JOptionPane.showInputDialog(this,
                             "That number's already chosen.\nPlease enter a rank ") );
             priceN = Float.parseFloat( JOptionPane.showInputDialog(this,                                 "Finally, enter price �") );
             mDBase = new MusicDatabase(titleN, identityN, companyN, rankN, priceN);
             musicList.add(mDBase);
             recordDetails.addRow(populateRow(titleN, identityN, companyN, rankN,
         priceN));
             System.out.println("JTable rows after creation = "+
                   recordDetails.getRowCount());
         // Enabling the delete record menu item (as necessary)
         if((recordsTable.getRowCount()) > 0)
              deleteRecordR_MI.setEnabled(true);
      } // newRecord()
      public void deleteRecord()
         int selectedRow = recordsTable.getSelectedRow();
         recordDetails.removeRow(selectedRow);
          // Removing the element from the LinkedList's corresponding index
          musicList.remove(selectedRow);
          System.out.println("Existing rows = "+recordsTable.getRowCount());
           // If there are no more rows, disallow user from trying to delete rows
           if(selectedRow <= 0)
              deleteRecordR_MI.setEnabled(false);
      } // deleteRecord()
      // Method to query if all cells have changed their states (empty or not)
      public boolean queryState()
          // Obtaining number of rows
          int rows = recordDetails.getRowCount();
          int columns = recordDetails.getColumnCount();
          boolean isEmpty = false; // cell
          System.out.println("Rows = "+rows);
          System.out.println("Columns = "+columns);
          try{
              // Assessing all cells for complete entries
              // This approach is flexible, rather than hardcoding the rows available,
              // making it more reusable (assuming it will always be 5 columns)
              for (int rowIndex = 0; rowIndex<=rows; ++rowIndex)
                  if((recordDetails.getValueAt(rowIndex, 1)).equals(""))
                 isEmpty = true;
                  else if((recordDetails.getValueAt(rowIndex, 2)).equals(""))
               isEmpty = true;
                  else if((recordDetails.getValueAt(rowIndex, 3)).equals(""))
               isEmpty = true;                
                  else if((recordDetails.getValueAt(rowIndex, 4)).equals("0"))
               isEmpty = true;
                  else if((recordDetails.getValueAt(rowIndex, 5)).equals("0.00"))
               isEmpty = true;
          catch(Exception e)
             System.out.println(e.getMessage());
          return isEmpty;
      Now here is the code for the MusicDatabase class
    package Practice;
    class MusicDatabase
        private String songTitle, identity, musicCompany;
        private int rank;
        private float priceF;
        // Defining the constructor
        public MusicDatabase(String title, String name, String company,                                int rankingInt, float price)
           songTitle = title;
           identity = name;
           musicCompany = company;
           rank = rankingInt;
           priceF = price;
        } // constructor
       // Other methods
    } // class MusicDatabaseSorry, but am not sure if these codes are executable, as where I am (a general library), JVM is not on the machine I am using. (Remember, i don't have ready acess to the Internet, so I could not use my machine, nor the facilities that had the JVM - unavailable to me at the time).
    Thanks!
    Reformer...
    PS I do hope the code pasted was not too much. Kind regards....

  • InDesign CS5.5 Documents Not Working with Drive 4.2

    I am using CS 6 and Adobe Drive 4.2 (4.2.0.110) on Windows 7 with the CMIS adapter against an Alfresco v4.0.0 repository.  When I double-click on an InDesign CS6 file in windows explorer, it opens in InDesign.  I see the "up-to-date' status icon in the lower left in InDesign.  I can edit the document and successfully check it back into Alfresco.  When I try the same test case using a CS 5.5-created document, the "up-to-date" icon does not appear and I can't version the document in Alfresco.
    These two documents reside in the same folder and were created by the same user in Alfresco.  They are both simple documents that only contain text boxes; no external links.
    The AD4ServiceManager_java.log file contains the following and was deleted before trying the CS5.5 test case:
    2013/04/23 11:15:29,471 [ConnectionHandler-Adobe Drive.exe-3732] INFO  GetConnectorInfoHandler - -->In()
    2013/04/23 11:15:29,545 [ConnectionHandler-Adobe Drive.exe-3732] DEBUG IconHelper - Configuring Win volume icon.
    2013/04/23 11:15:29,548 [ConnectionHandler-Adobe Drive.exe-3732] INFO  GetConnectorInfoHandler - -->Out()
    2013/04/23 11:16:24,222 [IFSConnection-1] ERROR GetAssetsHandler - asset not found: /User Homes/mjackson/irml.dll
    2013/04/23 11:16:24,449 [IFSConnection-1] ERROR GetAssetsHandler - asset not found: /User Homes/mjackson/adobe_licutil.exe
    2013/04/23 11:16:29,224 [IFSConnection-1] ERROR GetAssetsHandler - asset not found: /User Homes/mjackson/tes8E12.tmp
    2013/04/23 11:16:29,245 [IFSConnection-1] ERROR GetAssetsHandler - asset not found: /User Homes/mjackson/tes8E12.tmp
    2013/04/23 11:16:29,265 [IFSConnection-1] ERROR GetAssetsHandler - asset not found: /User Homes/mjackson/tes8E12.tmp
    2013/04/23 11:16:29,992 [JobHandler-2] ERROR GetAssetById - Caught exception
    com.adobe.drive.data.model.DriveException: com.adobe.drive.data.model.asset.ModelObjectNotFoundException: Cannot find class com.adobe.drive.data.internal.model.Asset with id='70'
        at com.adobe.drive.data.model.asset.DeprecatedAssetFactory.findAssetById(DeprecatedAssetFact ory.java:42)
        at com.adobe.drive.internal.data.manager.DataManager.getCachedAsset(DataManager.java:1786)
        at com.adobe.drive.internal.biz.versioncue.service.call.GetAssetById.executeItem(GetAssetByI d.java:59)
        at com.adobe.drive.internal.biz.versioncue.service.call.GetAssetById.executeItem(GetAssetByI d.java:1)
        at com.adobe.drive.internal.biz.versioncue.service.call.VersionCueCall$1.run(VersionCueCall. java:125)
        at com.adobe.drive.internal.biz.versioncue.service.call.VersionCueCall$1.run(VersionCueCall. java:1)
        at com.adobe.drive.data.internal.persistence.PersistenceRunner.run(PersistenceRunner.java:11 9)
        at com.adobe.drive.internal.biz.versioncue.service.call.VersionCueCall.execute(VersionCueCal l.java:137)
        at com.adobe.drive.internal.biz.versioncue.service.VersionCueService.getAsset(VersionCueServ ice.java:234)
        at com.adobe.drive.ncomm.versioncue.GetAssetById.handle(GetAssetById.java:54)
        at com.adobe.drive.ncomm.versioncue.VersionCueRequestHandler$1.run(VersionCueRequestHandler. java:185)
        at com.adobe.drive.core.internal.jobs.JobHandler$JobWrapper.run(JobHandler.java:270)
        at com.adobe.drive.core.internal.jobs.JobHandler$JobWrapper.run(JobHandler.java:286)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
    Caused by: com.adobe.drive.data.model.asset.ModelObjectNotFoundException: Cannot find class com.adobe.drive.data.internal.model.Asset with id='70'
        at com.adobe.drive.data.persistence.factories.AssetFactory.findAssetById(AssetFactory.java:2 44)
        at com.adobe.drive.data.model.asset.AssetFactory.findAssetById(AssetFactory.java:69)
        at com.adobe.drive.data.model.asset.DeprecatedAssetFactory.findAssetById(DeprecatedAssetFact ory.java:38)
        ... 15 more
    2013/04/23 11:16:31,820 [IFSConnection-1] ERROR GetAssetsHandler - asset not found: /User Homes/mjackson/Document fonts
    2013/04/23 11:16:31,839 [IFSConnection-1] ERROR GetAssetsHandler - asset not found: /User Homes/mjackson/Document fonts.lnk
    2013/04/23 11:16:31,859 [IFSConnection-1] ERROR GetAssetsHandler - asset not found: /User Homes/mjackson/Document fonts.URL
    Thanks,
    Rich

    they are Right it checks to see that the OS name is Windows XP i assume and it finds the windows but NOT the xp so it just assumes it is 98.... just my theroy
    well not any more.!!! take a look and see ....
      private static LookAndFeelInfo[] installedLAFs;
        static {
            ArrayList iLAFs = new ArrayList(4);
            iLAFs.add(new LookAndFeelInfo(
                          "Metal", "javax.swing.plaf.metal.MetalLookAndFeel"));
            iLAFs.add(new LookAndFeelInfo("CDE/Motif",
                      "com.sun.java.swing.plaf.motif.MotifLookAndFeel"));
            // Only include windows on Windows boxs.
         String osName = (String)AccessController.doPrivileged(
                                 new GetPropertyAction("os.name"));
            if (osName != null && osName.indexOf("Windows") != -1) {
                iLAFs.add(new LookAndFeelInfo("Windows",
                            "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"));
                if (Toolkit.getDefaultToolkit().getDesktopProperty(
                        "win.xpstyle.themeActive") != null) {
                    iLAFs.add(new LookAndFeelInfo("Windows Classic",
                     "com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel"));
            else {
                // GTK is not shipped on Windows.
                iLAFs.add(new LookAndFeelInfo("GTK+",
                      "com.sun.java.swing.plaf.gtk.GTKLookAndFeel"));
            installedLAFs = (LookAndFeelInfo[])iLAFs.toArray(
                            new LookAndFeelInfo[iLAFs.size()]);
        }the OS is Windows but the XP theme is NOT on the computer!! so it goes back to cassic. hope this helps you,
    ps that was code from UI Manager 1.5

  • XP laf not working with 1.4.2 & vista

    I'm having trouble getting the XP look and feel on Vista with Java 1.4.2_14.
    Buttons and toolbar buttons are the worst. They look like "classic windows" with ugly square borders. It's the same on most versions I've tried although 1.5.0_11 and 1.6 look fine.
    Toolkit.getDefaultToolkit().getDesktopProperty("win.xpstyle.themeActive") returns null.
    I'm not sure if this is relevant but I have to use sun.java2d.noddraw=true to avoid Vista switching to Basic Vista Basic Theme.

    they are Right it checks to see that the OS name is Windows XP i assume and it finds the windows but NOT the xp so it just assumes it is 98.... just my theroy
    well not any more.!!! take a look and see ....
      private static LookAndFeelInfo[] installedLAFs;
        static {
            ArrayList iLAFs = new ArrayList(4);
            iLAFs.add(new LookAndFeelInfo(
                          "Metal", "javax.swing.plaf.metal.MetalLookAndFeel"));
            iLAFs.add(new LookAndFeelInfo("CDE/Motif",
                      "com.sun.java.swing.plaf.motif.MotifLookAndFeel"));
            // Only include windows on Windows boxs.
         String osName = (String)AccessController.doPrivileged(
                                 new GetPropertyAction("os.name"));
            if (osName != null && osName.indexOf("Windows") != -1) {
                iLAFs.add(new LookAndFeelInfo("Windows",
                            "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"));
                if (Toolkit.getDefaultToolkit().getDesktopProperty(
                        "win.xpstyle.themeActive") != null) {
                    iLAFs.add(new LookAndFeelInfo("Windows Classic",
                     "com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel"));
            else {
                // GTK is not shipped on Windows.
                iLAFs.add(new LookAndFeelInfo("GTK+",
                      "com.sun.java.swing.plaf.gtk.GTKLookAndFeel"));
            installedLAFs = (LookAndFeelInfo[])iLAFs.toArray(
                            new LookAndFeelInfo[iLAFs.size()]);
        }the OS is Windows but the XP theme is NOT on the computer!! so it goes back to cassic. hope this helps you,
    ps that was code from UI Manager 1.5

  • How can I Add new LookAndFel to IDE

    How can I Add new LookAndFel to IDE "JDeveloper 10g" ?
    (to the combo box in the Tool->Preferences->LookAndFeel ).

    Here is how you can add new L&Fs to the drop down list. (Instructions are for Linux , as I use Linux, but they will work for Windows too)
    Add the L&F jar to <path to JRE>/lib/ext (or <path to JDK>/jre/lib/ext). Then create swing.properties (if it does not already exist) in <path to JRE>/lib (or in jdk...) with following lines:
    swing.installedlafs = motif,windows,metal,mac,plastic
    swing.installedlaf.motif.name = CDE/Motif
    swing.installedlaf.motif.class = com.sun.java.swing.plaf.motif.MotifLookAndFeel
    swing.installedlaf.windows.name = Windows
    swing.installedlaf.windows.class = com.sun.java.swing.plaf.windows.WindowsLookAndFeel
    swing.installedlaf.metal.name = Metal
    swing.installedlaf.metal.class = javax.swing.plaf.metal.MetalLookAndFeel
    swing.installedlaf.mac.name = Mac
    swing.installedlaf.mac.class = com.sun.java.swing.plaf.mac.MacLookAndFeel
    swing.installedlaf.plastic.name = Plastic
    swing.installedlaf.plastic.class = com.jgoodies.plaf.plastic.PlasticLookAndFeel
    swing.defaultlaf=com.jgoodies.plaf.plastic.PlasticLookAndFeel
    Note that I retained default example L&Fs that normally come with the JDK/JRE (depending on the platfom) and added PlasticLookAndFeel as additional PLAF (Pluggable Look And Feel).
    Now it should be possible to choose Plastic L&F in not only JDeveloper but also other Swing apps that you want to use.
    Please let me know if this works and also if you have any questions.
    - Ganesh

  • Modal Internal Frames and JCombos

    Hi,
    I'm trying to create a modal internal frame as suggested in Sun's TechTip:
    http://developer.java.sun.com/developer/JDCTechTips/2001/tt1220.html
    All I need is to block the input for the rest of the GUI, I don't care about real modality (the setVisible() call returns immediately).
    I need to have a JComboBox in my internal frame. It turns out that under JDK1.4.0/1.4.1 the list for the combo is visible only with the Windows Look And Feel, while in every other JDK version it's not visible, except for the portion falling out of the internal frame.
    The code to verify this follows. Does anybody know how to fix this? I've opened a bug for it, but I was wondering if someone can help in the forum...
    Run the application passing "Windows" or "CDE/Motif", click on "open" and play with the combo to observe the result.
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    public class Modal {
    static class ModalAdapter
    extends InternalFrameAdapter {
    Component glass;
    public ModalAdapter(Component glass) {
    this.glass = glass;
    // Associate dummy mouse listeners
    // Otherwise mouse events pass through
    MouseInputAdapter adapter =
    new MouseInputAdapter(){};
    glass.addMouseListener(adapter);
    glass.addMouseMotionListener(adapter);
    public void internalFrameClosed(
    InternalFrameEvent e) {
    glass.setVisible(false);
    public static void main(String args[]) {
    System.out.println("Installed lookAndFeels:");
    UIManager.LookAndFeelInfo[] lafInfo = UIManager.getInstalledLookAndFeels();
    for(int i=0; i<lafInfo.length; i++) {
    System.out.println(lafInfo.getName());
    String lookAndFeel = null;
    if (args.length>0)
    lookAndFeel = args[0];
    initLookAndFeel(lookAndFeel);
    final JFrame frame = new JFrame(
    "Modal Internal Frame");
    frame.setDefaultCloseOperation(
    JFrame.EXIT_ON_CLOSE);
    final JDesktopPane desktop = new JDesktopPane();
    ActionListener showModal =
    new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    // Manually construct a message frame popup
    JOptionPane optionPane = new JOptionPane();
    optionPane.setMessage("Hello, World");
    optionPane.setMessageType(
    JOptionPane.INFORMATION_MESSAGE);
    // JInternalFrame modal = optionPane.
    // createInternalFrame(desktop, "Modal");
                        JInternalFrame modal = new JInternalFrame("test", true, true, true);
    JPanel jp = (JPanel )modal.getContentPane();
              JComboBox jcb = new JComboBox(new String[]{"choice a", "choice b"});
    jp.setLayout(new BorderLayout());
              jp.add(jcb,BorderLayout.NORTH);
              jp.add(new JTextArea(),BorderLayout.CENTER);
    // create opaque glass pane
    JPanel glass = new JPanel();
    glass.setOpaque(false);
    // Attach modal behavior to frame
    modal.addInternalFrameListener(
    new ModalAdapter(glass));
    // Add modal internal frame to glass pane
    glass.add(modal);
    // Change glass pane to our panel
    frame.setGlassPane(glass);
    // Show glass pane, then modal dialog
    modal.setVisible(true);
    glass.setVisible(true);
    System.out.println("Returns immediately");
    JInternalFrame internal =
    new JInternalFrame("Opener");
    desktop.add(internal);
    JButton button = new JButton("Open");
    button.addActionListener(showModal);
    Container iContent = internal.getContentPane();
    iContent.add(button, BorderLayout.CENTER);
    internal.setBounds(25, 25, 200, 100);
    internal.setVisible(true);
    Container content = frame.getContentPane();
    content.add(desktop, BorderLayout.CENTER);
    frame.setSize(500, 300);
    frame.setVisible(true);
    private static void initLookAndFeel(String lookAndFeel) {
    String lookAndFeelClassName = null;
    UIManager.LookAndFeelInfo[] lafInfo = UIManager.getInstalledLookAndFeels();
    for(int i=0; i<lafInfo.length; i++) {
    if (lafInfo[i].getName().equals(lookAndFeel)) {
    lookAndFeelClassName = lafInfo[i].getClassName();
    if (lookAndFeelClassName == null)
    System.err.println("No class found for lookAndFeel: "+ lookAndFeel);
    try {
    UIManager.setLookAndFeel(lookAndFeelClassName);
    } catch (ClassNotFoundException e) {
    System.err.println("Couldn't find class for specified look and feel:"
    + lookAndFeel);
    System.err.println("Did you include the L&F library in the class path?");
    System.err.println("Using the default look and feel.");
    } catch (UnsupportedLookAndFeelException e) {
    System.err.println("Can't use the specified look and feel ("
    + lookAndFeel
    + ") on this platform.");
    System.err.println("Using the default look and feel.");
    } catch (Exception e) {
    System.err.println("Couldn't get specified look and feel ("
    + lookAndFeel
    + "), for some reason.");
    System.err.println("Using the default look and feel.");
    e.printStackTrace();

    Hi,
    Had exactly the same problem. Seems there are plenty of similar problems all related to the glass pane, so have solved the problem here by putting the event-blocking panel onto the MODAL_LAYER of the layered pane, rather than replacing the glass pane. Otherwise pretty much the same technique - you may need a property change listener to track changes in the size of the layered pane
    something like ...
    layer = frame.getLayeredPane();
    glass.setSize (layer.getSize()); // will need to track size
    glass.add (modal);
    layer.add(glass, JLayeredPane.MODAL_LAYER, 0);
    I've modified the original examples so the frames can be re-used so you may have to play around with the example a bit
    Hope it helps
    cheers.

  • Strange JButton appearance for all LAFs except Windows

    It took me a while to figure out how to repeat this problem, but I finally did. I have a simple BoxLayout container in a JFrame, and with Windows Look and Feel it looks as expected. With any other LAF on my system (Metal, Windows Classic, CDE/Motif) all buttons except one are displayed as if their insets are null. The button border is confined very close to the button text. Calling setSize() on the button doesn't make any difference.
    What makes it strange is that I can't see why one button is displayed properly. And even stranger is the fact that it's not the button position that determines which one looks correct. Take a look at the test code below, which is a stripped down executable extract of my program. The JButton object "settings" is always displayed correctly, even If you re-arrange the arguments to the cbButtonPanel.add() methods so that "settings" is in a different position. I can't see anything different about how settings is defined or configured compared to the other buttons. I even gave them the same button text to eliminate that as the source of the difference.
    If you run the test code with no program argument, it will default to Windows Look and Feel, and the buttons will look as I intended them to. But enter a LAF name for the argument (See the names provided on the console when you run the program) other than Windows and you'll see that all but one button are not displayed properly. (Note that for any multi-word LAF name, e.g. Windows Classic, you need to enclose the argument in quotes.)
    The code seems to be a straightforward implementation of a BoxLayout managed container, as documented in the javadocs and the tutorial. Am I doing something wrong that Windows LAF lets me get away with?
    import java.awt.Container;
    import java.awt.Dimension;
    import java.util.HashMap;
    import javax.swing.BorderFactory;
    import javax.swing.Box;
    import javax.swing.BoxLayout;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import javax.swing.SwingUtilities;
    import javax.swing.UIManager;
    import javax.swing.UnsupportedLookAndFeelException;
    import javax.swing.UIManager.LookAndFeelInfo;
    import javax.swing.border.Border;
    public class RcbGuiTest{
         JFrame frame = null;
         int width;
         int height;
         JTextField fileSelect = null;
         JPanel cbButtonPanel;
         JButton sendFile = null;
         JButton copyCBToCB = null;
         JButton copyCBToFile = null;
         JButton settings = null;
         JButton restart = null;
         JMenuBar menuBar;
         JMenu helpMenu;
         JMenuItem about;
         JMenuItem help;
         JMenuItem readme;
         JMenuItem rcbWeb;
         HashMap lafMap = new HashMap();
         String lafName = "";
         public static void main(String[] args){
              if (args.length == 0){
                   args = new String[]{"Windows"};
              final RcbGuiTest test = new RcbGuiTest(args[0]);
              SwingUtilities.invokeLater(new Runnable(){
                   public void run(){
                        test.createAndShowGUI();
         public RcbGuiTest(String lafName){
              this.lafName = lafName;
         public void createAndShowGUI(){
              Border raisedBevel =  BorderFactory.createRaisedBevelBorder();
              frame = new JFrame("RCB Control Panel");
              //set up menu items
              menuBar = new JMenuBar();
              helpMenu = new JMenu("Help");
              about = new JMenuItem("About RCB");
              help = new JMenuItem("RCB Help");
              readme = new JMenuItem("Readme File");
              rcbWeb = new JMenuItem("RCB on the Web");
              helpMenu.add(about);
              helpMenu.add(help);
              helpMenu.add(readme);
              helpMenu.add(rcbWeb);
              menuBar.add(helpMenu);
              frame.setJMenuBar(menuBar);
              Container contentPane = frame.getContentPane();
              JLabel fileSelectLabel = new JLabel(
                        "Enter file name, select files, or drag and drop files");
              fileSelect = new JTextField(30);
              fileSelect.setMinimumSize(new Dimension(250,20));
              fileSelect.setSize(new Dimension(250,20));
              sendFile = new JButton("Button");
              sendFile.setMinimumSize(new Dimension(120,25));
              sendFile.setSize(new Dimension(120,25));
              JButton selectFile = new JButton("Button");
              copyCBToCB = new JButton("Button");
              copyCBToFile = new JButton("Button");
              settings = new JButton("Button");
              restart = new JButton("Button");
              sendFile.setBorder(raisedBevel);
              selectFile.setBorder(raisedBevel);
              copyCBToCB.setBorder(raisedBevel);
              copyCBToFile.setBorder(raisedBevel);
              restart.setBorder(raisedBevel);
              JPanel labelPanel = new JPanel();
              labelPanel.setLayout(new BoxLayout(labelPanel,BoxLayout.X_AXIS));
              labelPanel.add(Box.createRigidArea(new Dimension(5,20)));
              labelPanel.add(fileSelectLabel);
              labelPanel.add(Box.createHorizontalGlue());
              JPanel fieldPanel = new JPanel();
              fieldPanel.setLayout(new BoxLayout(fieldPanel, BoxLayout.X_AXIS));
              fieldPanel.add(Box.createRigidArea(new Dimension(5,20)));
              fieldPanel.add(fileSelect);
              fieldPanel.add(Box.createRigidArea(new Dimension(5,20)));
              JPanel fileButtonPanel = new JPanel();
              fileButtonPanel.setLayout(new BoxLayout(fileButtonPanel, BoxLayout.X_AXIS));
              fileButtonPanel.add(Box.createRigidArea(new Dimension(5,0)));
              fileButtonPanel.add(sendFile);
              fileButtonPanel.add(Box.createRigidArea(new Dimension(5,0)));
              fileButtonPanel.add(selectFile);
              fileButtonPanel.add(Box.createRigidArea(new Dimension(5,0)));
              fileButtonPanel.add(restart);
              fileButtonPanel.add(Box.createHorizontalGlue());
              cbButtonPanel = new JPanel();
              cbButtonPanel.setLayout(new BoxLayout(cbButtonPanel, BoxLayout.X_AXIS));
              cbButtonPanel.add(Box.createRigidArea(new Dimension(5,0)));
              cbButtonPanel.add(copyCBToCB);
              cbButtonPanel.add(Box.createRigidArea(new Dimension(5,0)));
              cbButtonPanel.add(settings);
              cbButtonPanel.add(Box.createRigidArea(new Dimension(5,0)));
              cbButtonPanel.add(copyCBToFile);
              cbButtonPanel.add(Box.createHorizontalGlue());
              contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS));
              contentPane.add(Box.createRigidArea(new Dimension(0,5)));
              contentPane.add(labelPanel);
              contentPane.add(Box.createRigidArea(new Dimension(0,5)));
              contentPane.add(fieldPanel);
              contentPane.add(Box.createRigidArea(new Dimension(0,5)));
              contentPane.add(fileButtonPanel);
              contentPane.add(Box.createRigidArea(new Dimension(0,5)));
              contentPane.add(cbButtonPanel);
              contentPane.add(Box.createRigidArea(new Dimension(0,5)));
              width = 320;
              height = 180;
              fileSelect.setMaximumSize(new Dimension(width,20));
              frame.setMinimumSize(new Dimension(width, height));
              frame.setResizable(false);
              LookAndFeelInfo[] laf = UIManager.getInstalledLookAndFeels();
              for (int i= 0; i<laf.length; i++){
                   System.out.println("LAF Name: " + laf.getName());
                   lafMap.put(laf[i].getName(), laf[i].getClassName());
              String lafClassName = "";
              try {
                   UIManager.setLookAndFeel( lafClassName = (String)lafMap.get(lafName));
                   System.out.println("Using Look and Feel " + lafName + "\tclass name: " + lafClassName);
              } catch (ClassNotFoundException e1) {
                   // TODO Auto-generated catch block
                   e1.printStackTrace();
              } catch (InstantiationException e1) {
                   // TODO Auto-generated catch block
                   e1.printStackTrace();
              } catch (IllegalAccessException e1) {
                   // TODO Auto-generated catch block
                   e1.printStackTrace();
              } catch (UnsupportedLookAndFeelException e1) {
                   // TODO Auto-generated catch block
                   e1.printStackTrace();
              SwingUtilities.updateComponentTreeUI(frame);
              frame.setVisible(true);

    The problem turned out to be the setBorder() invocations I was making on the JButtons. This was left over from when I originally used a null layout manager, and the setBounds() calls were making the buttons appear at their desired size. The clue came when I discovered that I was setting the border on all buttons except settings, the one that was behaving properly. Why it behaved as expected with Windows LAF I have no idea.

  • Changing theme (look & feel) in ICAN505 Enterprise designer

    Hello
    I'm running different Enterprise designers against different repositories and I would like the GUI to appear in different "styles", to make it easier for me to recognise what ED/repository I'm running against.
    I have identified the possibility to provide the alloy.theme parameter on the command line in runed.bat but I don't seam to get the hang of it.
    Any help would be much appreciated.
    Best regards

    It's very easy. Navigate to edesigner\jdk\jre\lib\ext. Copy alloy.jar, the jar file for the alloy look and feel into this folder. Also, add a jar file containing a text file alloy.properties. This properties file would look like the following:
    alloy.theme=bedouin
    alloy.isLookAndFeelFrameDecoration=true
    change the alloy.theme property for your various environments.
    And add a file called swing.properties under edesigner\jdk\jre\lib folder. the sample swing.properties would look like:
    swing.installedlafs = motif,windows,metal,mac,alloy
    swing.installedlaf.motif.name = CDE/Motif
    swing.installedlaf.motif.class = com.sun.java.swing.plaf.motif.MotifLookAndFeel
    swing.installedlaf.windows.name = Windows
    swing.installedlaf.windows.class = com.sun.java.swing.plaf.windows.WindowsLookAndFeel
    swing.installedlaf.metal.name = Metal
    swing.installedlaf.metal.class = javax.swing.plaf.metal.MetalLookAndFeel
    swing.installedlaf.mac.name = Mac
    swing.installedlaf.mac.class = com.sun.java.swing.plaf.mac.MacLookAndFeel
    swing.installedlaf.alloy.name = Alloy
    swing.installedlaf.alloy.class = com.incors.plaf.alloy.AlloyLookAndFeel
    swing.defaultlaf=com.incors.plaf.alloy.AlloyLookAndFeel
    Start eDesigner to see the change....
    Have fun....
    Mac.

  • LibXp.so.6 is needed by openmotif21-2.1.30

    I have Red Hat 5 64 bits.
    I need install openmotif21-2.1.30-11.EL5.i386.rpm
    [root@srvrcotest rpms_gcl]# rpm -ivh openmotif21-2.1.30-11.EL5.i386.rpm
    error: Failed dependencies:
    libXp.so.6 is needed by openmotif21-2.1.30-11.EL5.i386
    [root@srvrcotest lib]# rpm -qa | grep libXpm*
    libXpm-3.5.5-3
    libXpm-devel-3.5.5-3
    libXpm-3.5.5-3
    libXp-1.0.0-8.1.el5
    Regards,
    Guido

    I hope you are not looking for the CDE motif based desktop, like what is still used on some commercial platforms. Are you? If yes, you might find openmotif resourceful. In short CDE (dtwm) has since been phased out in favour of GNOME about 10 years ago and is no longer available, not for free. Openmotif is not CDE.
    Anyway, the packages that provides libXp.so.6 are libXp-1.0.0-8.1.el5.i386 (32bit) and libXp-1.0.0-8.1.el5.x86_64 (64bit)
    Do you have valid subscription to Red Hat? If yes then you can use the up2date utility to install openmotif and resolve the dependencies issue. Btw, if you were using Oracle Linux, you could configure free access to the public Oracle software repository and simply type "yum install openmotif" to install all the stuff.

  • First steps in GUI development

    Hi,
    i have some experience in Win32 development (SDK and MFC) and i have to write an application for Solaris/CDE/Motif.
    So what i need are manuals/tutorials for Motif programming, a kind of hello world with some buttons to click on etc. So far i haven't found much on docs.sun.com what could be useful for me, so it would be very kind if you could point me to some links or books etc.
    Thank you,
    Chris

    Hi Chris!
    To make a Motif application is "a bit" different than a Win32 SDK application.
    You should get your hands on the following books from O'Reilly & Associates:
    Vol. 1 Xlib programming manual
    Vol. 2 Xlib Reference Manual
    Vol. 4 X Toolkit Intrinsics programming manual, Motif edition
    Vol. 5 X Toolkit Intrinsics reference manual (motif)
    Vol. 6A Motif programming manual
    Vol. 6B Motif reference manual
    Each book is about 500-900 pages. You could stick to the "minimum" with Vol. 4,5,6A,6B. But to understand what is going on, you would need vol. 1 and 2 as well.
    Vol. 6A contains many nice "Hello World" examples.
    Take a look under the "X Window" section on this page:
    http://unix.oreilly.com/
    Lars-Inge
    Norway

  • Adding specific LookAndFeel

    I would like to add a specific LookAndFeel to my application. Unfortunately I do not have the com.sun.java.swing.plaf.gtk.GTKLookAndFeel+ installed on my computer. I ran the following bit of code to see which were installed on my computer and came up with what seems to be the default four...
    public static void main (String[] args){
                 UIManager.LookAndFeelInfo[] info = UIManager.getInstalledLookAndFeels();
                 Map map = new TreeMap();
                 for(int i=0; i<info.length;i++){
                    String LFname = info.getName();
              String className = info[i].getClassName();
              System.out.println(LFname+" : "+className);
    OUTPUT:
    Metal : javax.swing.plaf.metal.MetalLookAndFeel
    CDE/Motif : com.sun.java.swing.plaf.motif.MotifLookAndFeel
    Windows : com.sun.java.swing.plaf.windows.WindowsLookAndFeel
    Windows Classic : com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeelIs there a way to download and utilize the +_com.sun.java.swing.plaf.gtk.GTKLookAndFeel_+ LookAndFeel on a Windows machine? Is there a way to include it within my source +_.class_+ files and have other people be able to use it on other machines as well?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

    I don't know about downloading LookAndFeels on a client's machine I think that poses a security risk along with perhaps irritating the client who may be used to a different LookAndFeel. As far as including it in the code goes you can SET the LookAndFeel this way:
    try { UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel"); }
                catch (InstantiationException e){...}
                catch (ClassNotFoundException e){...}
                catch (UnsupportedLookAndFeelException e){...}
                catch (IllegalAccessException e){...}but it looks like you may already know that.
    pieman

  • JDev download does not support Linux

    It is quite "interesting" that oracle.com annouces that Oracle is marked leader for Linux development, and then you get an error page when you try to download JDeveloper with either Mozilla or Opera from a Linux PC.
    Perhaps you should take a meeting with the marketing deparment. They must have missed a point or two
    Flemming

    I have made a post in the Members Feed Back Forum, Not, that I do not like to use Mozilla, I just enjoin the freedom of having more browser to choose between, since one-size does not fit all.
    Now that I have ported my development to Linux I have a few more Linux related questions:
    1). Tools =&gt; Preferences =&gt; Environment
    I can only choose between CDE, Motif and Oracle, which in my opion all look rather old fashion. Is this changing when the IDE runs on jdk1.4.2 in upcoming releases?
    2) The default font in the Oracle look-and-feel is "slim and skinny". How do I configure the IDE font with one of ny system font sets?
    3) Surprise. I cannot use Code Coach and even worse the profiler under Linux. When will that be possible? Seems a bit strange to me that Linux is Oracles preferred OS and
    one cannot take full advantage of the tool.
    --Flemming

Maybe you are looking for

  • Trouble with music transfer from windows media to itunes

    I just bought a imac. i am in the process of transferring all my music from WM to itunes in the new machine. I have noticed that some of the music files on the pc have a padlock. These files won't transfer . Any idea on how to unlock the files. these

  • TS1702 Cannot buy Apps

    Dear I have paid and downloaded navionics asia&africa chart. but i cannot purchas nav module. how can i buy this app. my id have credit. i dont know why. Thank you ihusan

  • Extended idoc DEBMAS04

    Hi, I extended one basic IDOC  type DEBMAS04. where I have to write coding for extended segments .How to  debug  that code. Please tell me necessary steps Regards kish

  • SAP BO Installation with Oracle Database

    Hello all, My client uses SAP R/3 with Oracle database. Now we have to install Business Objects on another machine. I've read the documentation on Installing Procedures but there are some questions still not clarified. 1. Do I have to install Oracle

  • Can't add new address in 'contacts'

    Hi, As small, yet annoying problem: when I try to add a new contact to my contacts list all the text fields work fine, with one exception: filling in the address of the new contact simply doesn't work. The vertical bar fails to appear and nothing can