Esempio n. 1
0
  private void init() {
    setName("Dialogs");
    setBorder(BorderFactory.createEmptyBorder(8, 8, 8, 8));

    informationButton = new JButton("Information dialog");
    informationButton.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            JOptionPane.showMessageDialog(
                parent, "Information dialog", "Information", JOptionPane.INFORMATION_MESSAGE);
          }
        });
    confirmationButton = new JButton("Confirmation dialog");
    confirmationButton.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            JOptionPane.showMessageDialog(
                parent, "Confirmation dialog", "Confirmation", JOptionPane.QUESTION_MESSAGE);
          }
        });
    warningButton = new JButton("Warning dialog");
    warningButton.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            JOptionPane.showMessageDialog(
                parent, "Warning dialog", "Warning", JOptionPane.WARNING_MESSAGE);
          }
        });
    errorButton = new JButton("Error dialog");
    errorButton.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            JOptionPane.showMessageDialog(
                parent, "Error dialog", "Error", JOptionPane.ERROR_MESSAGE);
          }
        });
    optionButton = new JButton("Option dialog");
    optionButton.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            Object[] options = {"Yes", "No"};
            int confirm =
                JOptionPane.showOptionDialog(
                    null,
                    "Please select yes or no using the keyboard (tab/enter) keys\n",
                    "Confirmation Required",
                    JOptionPane.YES_NO_OPTION,
                    JOptionPane.QUESTION_MESSAGE,
                    null,
                    options,
                    options[1]);
            if (confirm == 0 || confirm == 1)
              optionButton.setText("Option dialog. Selected: " + options[confirm]);
            else optionButton.setText("Option dialog. Selected: nothing ");
          }
        });

    nativeFileChooserButton = new JButton("Native FileChooser dialog");
    nativeFileChooserButton.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            fileDialog = new FileDialog(JOptionPane.getFrameForComponent(parent), "Open File");
            fileDialog.setResizable(true);
            fileDialog.setVisible(true);
          }
        });
    fileChooserButton = new JButton("FileChooser dialog");
    fileChooserButton.setEnabled(!(parent instanceof JApplet));
    fileChooserButton.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            JFileChooser fc = new JFileChooser();
            int result = fc.showOpenDialog(parent);
          }
        });
    colorChooserButton = new JButton("ColorChooser dialog");
    colorChooserButton.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            Color c = JColorChooser.showDialog(parent, "JColorChooser", Color.blue);
          }
        });

    JPanel contentPanel = new JPanel(new GridBagLayout());
    GridBagHelper.addComponent(
        contentPanel,
        informationButton,
        0,
        0,
        1,
        1,
        16,
        8,
        0,
        4,
        0.0,
        0.0,
        GridBagConstraints.HORIZONTAL,
        GridBagConstraints.CENTER);
    GridBagHelper.addComponent(
        contentPanel,
        confirmationButton,
        0,
        1,
        1,
        1,
        16,
        8,
        0,
        4,
        0.0,
        0.0,
        GridBagConstraints.HORIZONTAL,
        GridBagConstraints.CENTER);
    GridBagHelper.addComponent(
        contentPanel,
        warningButton,
        0,
        2,
        1,
        1,
        16,
        8,
        0,
        4,
        0.0,
        0.0,
        GridBagConstraints.HORIZONTAL,
        GridBagConstraints.CENTER);
    GridBagHelper.addComponent(
        contentPanel,
        errorButton,
        0,
        3,
        1,
        1,
        16,
        8,
        0,
        4,
        0.0,
        0.0,
        GridBagConstraints.HORIZONTAL,
        GridBagConstraints.CENTER);
    GridBagHelper.addComponent(
        contentPanel,
        optionButton,
        0,
        4,
        1,
        1,
        16,
        8,
        0,
        4,
        0.0,
        0.0,
        GridBagConstraints.HORIZONTAL,
        GridBagConstraints.CENTER);
    GridBagHelper.addComponent(
        contentPanel,
        nativeFileChooserButton,
        0,
        5,
        1,
        1,
        16,
        8,
        0,
        4,
        0.0,
        0.0,
        GridBagConstraints.HORIZONTAL,
        GridBagConstraints.CENTER);
    GridBagHelper.addComponent(
        contentPanel,
        fileChooserButton,
        0,
        6,
        1,
        1,
        16,
        8,
        0,
        4,
        0.0,
        0.0,
        GridBagConstraints.HORIZONTAL,
        GridBagConstraints.CENTER);
    GridBagHelper.addComponent(
        contentPanel,
        colorChooserButton,
        0,
        7,
        1,
        1,
        16,
        8,
        0,
        4,
        0.0,
        0.0,
        GridBagConstraints.HORIZONTAL,
        GridBagConstraints.CENTER);

    JScrollPane scrollPane = new JScrollPane(contentPanel);
    scrollPane.setBorder(BorderFactory.createEmptyBorder());
    add(scrollPane, BorderLayout.CENTER);
  }