docs: public static void creatFontDialog(DatabaseManagerSwing owner) {
  
          if (isRunning) {
              frame.setVisible(true);
          } else {
              CommonSwing.setSwingLAF(frame, CommonSwing.Native);
  
              fOwner = owner;
  
              frame.setIconImage(CommonSwing.getIcon("Frame"));
  
              isRunning = true;
  
              frame.setSize(600, 100);
              CommonSwing.setFramePositon(frame);
  
              ckbitalic = new JCheckBox(
                  new ImageIcon(CommonSwing.getIcon("ItalicFont")));
  
              ckbitalic.putClientProperty("is3DEnabled", Boolean.TRUE);
              ckbitalic.addActionListener(new ActionListener() {
  
                  public void actionPerformed(ActionEvent e) {
                      setStyle();
                  }
              });
  
              ckbbold =
                  new JCheckBox(new ImageIcon(CommonSwing.getIcon("BoldFont")));
  
              ckbbold.putClientProperty("is3DEnabled", Boolean.TRUE);
              ckbbold.addActionListener(new ActionListener() {
  
                  public void actionPerformed(ActionEvent e) {
                      setStyle();
                  }
              });
  
              fgColorButton = new JButton(
                  "Foreground",
                  new ImageIcon(CommonSwing.getIcon("ColorSelection")));
  
              fgColorButton.putClientProperty("is3DEnabled", Boolean.TRUE);
              fgColorButton.addActionListener(new ActionListener() {
  
                  public void actionPerformed(ActionEvent e) {
                      setColor(FOREGROUND);
                  }
              });
  
              bgColorButton = new JButton(
                  "Background",
                  new ImageIcon(CommonSwing.getIcon("ColorSelection")));
  
              bgColorButton.putClientProperty("is3DEnabled", Boolean.TRUE);
              bgColorButton.addActionListener(new ActionListener() {
  
                  public void actionPerformed(ActionEvent e) {
                      setColor(BACKGROUND);
                  }
              });
  
              closeButton =
                  new JButton("Close",
                              new ImageIcon(CommonSwing.getIcon("Close")));
  
              closeButton.putClientProperty("is3DEnabled", Boolean.TRUE);
              closeButton.addActionListener(new ActionListener() {
  
                  public void actionPerformed(ActionEvent e) {
                      frame.setVisible(false);
                  }
              });
  
              GraphicsEnvironment ge =
                  GraphicsEnvironment.getLocalGraphicsEnvironment();
              String[]  fontNames = ge.getAvailableFontFamilyNames();
              Dimension fontsComboBoxDimension = new Dimension(160, 25);
  
              fontsComboBox = new JComboBox(fontNames);
  
              fontsComboBox.putClientProperty("is3DEnabled", Boolean.TRUE);
              fontsComboBox.setMaximumSize(fontsComboBoxDimension);
              fontsComboBox.setPreferredSize(fontsComboBoxDimension);
              fontsComboBox.setMaximumSize(fontsComboBoxDimension);
              fontsComboBox.setEditable(false);
              fontsComboBox.setSelectedItem(defaultFont);
              fontsComboBox.addActionListener(new ActionListener() {
  
                  public void actionPerformed(ActionEvent e) {
                      setFont();
                  }
              });
  
              // weconsultants@users 20050215 - Added for Compatbilty fix for  JDK 1.3
              fontSizesComboBox = new JComboBox(fontSizes);
  
              Dimension spinnerDimension = new Dimension(45, 25);
  
              fontSizesComboBox.putClientProperty("is3DEnabled", Boolean.TRUE);
              fontSizesComboBox.setMinimumSize(spinnerDimension);
              fontSizesComboBox.setPreferredSize(spinnerDimension);
              fontSizesComboBox.setMaximumSize(spinnerDimension);
              fontSizesComboBox.addItemListener(new ItemListener() {
  
                  public void itemStateChanged(ItemEvent evt) {
  
                      if (evt.getStateChange() == ItemEvent.SELECTED) {
                          setFontSize((String) evt.getItem());
                      }
                  }
              });
  
              // weconsultants@users 20050215 - Commented out for Compatbilty fix for  JDK 1.3
              //            Dimension spinnerDimension = new Dimension(50, 25);
              //            spinnerFontSizes = new JSpinner();
              //            spinnerFontSizes.putClientProperty("is3DEnabled", Boolean.TRUE);
              //            spinnerFontSizes.setMinimumSize(spinnerDimension);
              //            spinnerFontSizes.setPreferredSize(spinnerDimension);
              //            spinnerFontSizes.setMaximumSize(spinnerDimension);
              //            spinnerModelSizes = new SpinnerNumberModel(12, 8, 72, 1);
              //            spinnerFontSizes.setModel(spinnerModelSizes);
              //            spinnerFontSizes.addChangeListener(new ChangeListener() {
              //                public void stateChanged(ChangeEvent e) {
              //                    setFontSize();
              //                }
              //            });
              Container contentPane = frame.getContentPane();
  
              contentPane.setLayout(new FlowLayout());
              contentPane.add(fontsComboBox);
  
              // weconsultants@users 20050215 - Commented out for Compatbilty fix for 1.3
              // contentPane.add(spinnerFontSizes);
              // weconsultants@users 20050215 - Added for Compatbilty fix for 1.3
              contentPane.add(fontSizesComboBox);
              contentPane.add(ckbbold);
              contentPane.add(ckbitalic);
              contentPane.add(fgColorButton);
              contentPane.add(bgColorButton);
              contentPane.add(closeButton);
              frame.pack();
              frame.setVisible(false);
          }
      }