Package ucar.ui.prefs

Class PrefPanel.Dialog

  • All Implemented Interfaces:
    ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
    Enclosing class:
    PrefPanel

    public static class PrefPanel.Dialog
    extends JDialog
    A convenience class for constructing a standalone JDialog window that has a PrefPanel inside it. To show it on screen, call dialog.show(). Example:
    
     PrefPanel.Dialog d = new PrefPanel.Dialog(frame, true, "testDialogue", (PersistenceManagerExt) store.node("dialog"));
     PrefPanel pp2 = d.getPrefPanel();
     pp2.addHeading("This is Not Your Life:");
     pp2.addTextField("name", "name", "defValue");
     pp2.addTextField("name2", "name2", "defValue22");
     pp2.addTextField("name3", "name3", "defValue22 asd jalskdjalksjd");
     pp2.addSeparator();
     pp2.addHeading("Part Two:");
     pp2.addPasswordField("password", "password", "secret");
     pp2.addIntField("testInt", "testInt", 1234);
     pp2.addDoubleField("testD", "testD", 1234.45);
     pp2.addCheckBoxField("testB", "testB", true);
     pp2.newColumn();
     pp2.addHeading("Another Column:");
     pp2.addDateField("date", "date", new Date());
     try {
       pp2.addTextFormattedField("ff", "ff", new javax.swing.text.MaskFormatter("(###) ###-####"), "(303) 497-1234");
     } catch (java.text.ParseException e) {
     }
     ArrayList list = new ArrayList(5);
     list.add("this");
     list.add("is");
     list.add("new");
     list.add("but");
     list.add("really too longs");
     pp2.addTextComboField("combo", "combo", list, 5);
     
     d.finish();
     d.show();
     
     
    See Also:
    Serialized Form
    • Constructor Detail

      • Dialog

        public Dialog​(RootPaneContainer parent,
                      boolean modal,
                      String title,
                      PreferencesExt prefs)
        constructor
        Parameters:
        parent - JFrame (application) or JApplet (applet)
        modal - true is modal (must finish editing before can do anything else)
        title - title of window
        prefs - PersistenceManagerExt store: keep values in here; may be null.
      • Dialog

        public Dialog​(RootPaneContainer parent,
                      boolean modal,
                      String title,
                      Preferences prefs,
                      PersistenceManager storeData)
        constructor
        Parameters:
        parent - JFrame (application) or JApplet (applet)
        modal - true is modal (must finish editing before can do anything else)
        title - title of window
        prefs - PersistenceManagerExt store: keep values in here; may be null.
    • Method Detail

      • getPrefPanel

        public PrefPanel getPrefPanel()
        Get the PrefPanel
      • getField

        public Field getField​(String name)
        Find the field with the specified name.
        Parameters:
        name - of Field
        Returns:
        Field or null if not found
      • finish

        public void finish()
        Call this when done adding Fields to the prefPanel, instead of calling pp.finish().