FileDocCategorySizeDatePackage
LogFactor5InputDialog.javaAPI DocApache log4j 1.2.154919Sat Aug 25 00:09:38 BST 2007org.apache.log4j.lf5.viewer

LogFactor5InputDialog

public class LogFactor5InputDialog extends LogFactor5Dialog
LogFactor5InputDialog Creates a popup input dialog box so that users can enter a URL to open a log file from.
author
Richard Hurst
author
Brad Marlborough

Fields Summary
public static final int
SIZE
private JTextField
_textField
Constructors Summary
public LogFactor5InputDialog(JFrame jframe, String title, String label)
Configures an input dialog box using a defualt size for the text field. param jframe the frame where the dialog will be loaded from. param title the title of the dialog box. param label the label to be put in the dialog box.

  //--------------------------------------------------------------------------
  //   Constructors:
  //--------------------------------------------------------------------------

                                                
         
    this(jframe, title, label, SIZE);
  
public LogFactor5InputDialog(JFrame jframe, String title, String label, int size)
Configures an input dialog box. param jframe the frame where the dialog will be loaded from. param title the title of the dialog box. param label the label to be put in the dialog box. param size the size of the text field.

    super(jframe, title, true);

    JPanel bottom = new JPanel();
    bottom.setLayout(new FlowLayout());

    JPanel main = new JPanel();
    main.setLayout(new FlowLayout());
    main.add(new JLabel(label));
    _textField = new JTextField(size);
    main.add(_textField);

    addKeyListener(new KeyAdapter() {
      public void keyPressed(KeyEvent e) {
        if (e.getKeyCode() == KeyEvent.VK_ENTER) {
          hide();
        }
      }
    });

    JButton ok = new JButton("Ok");
    ok.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        hide();
      }
    });

    JButton cancel = new JButton("Cancel");
    cancel.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        hide();
        // set the text field to blank just in case
        // a file was selected before the Cancel
        // button was pressed.
        _textField.setText("");
      }
    });

    bottom.add(ok);
    bottom.add(cancel);
    getContentPane().add(main, BorderLayout.CENTER);
    getContentPane().add(bottom, BorderLayout.SOUTH);
    pack();
    centerWindow(this);
    show();
  
Methods Summary
public java.lang.StringgetText()

    String s = _textField.getText();

    if (s != null && s.trim().length() == 0) {
      return null;
    }

    return s;