小编Lui*_*ves的帖子

关注mac osx上java7模式对话框的问题

我一直在验证在mac osx的applet上运行的swing应用程序.

在此验证期间,我发现模式对话框存在以下问题:

  1. 当一个对话框打开并且是setModal(true)时,它会阻止根窗口的内容,但如果你点击根窗口的某个地方,对话框会在它下面,但它应该保留在根窗口的顶部.
  2. 如果对话框有JTextInputField,即使单击它也不会获得焦点.

所以我创建了一个小程序来显示问题.你能帮我理解这里有什么问题吗?

package com.macosx.tests;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class DialogExample extends JApplet{

    private static final long serialVersionUID = 1L;
    private JPanel panel;
    private JButton openDialogBtn;

    private void doStart() {
        panel = new JPanel();
        panel.setPreferredSize(new Dimension(500,500));

        openDialogBtn = new JButton("open dialog");
        openDialogBtn.addActionListener(new ActionListener(){

            @Override
            public void actionPerformed(ActionEvent arg0) {
                ModalDialog dialog = new ModalDialog(panel, true);
                dialog.setVisible(true);
            }

        });
        panel.add(openDialogBtn);
        setContentPane(panel);
    }


    class ModalDialog extends JDialog {
        private static final long serialVersionUID = …
Run Code Online (Sandbox Code Playgroud)

java macos applet swing modal-dialog

8
推荐指数
2
解决办法
4855
查看次数

标签 统计

applet ×1

java ×1

macos ×1

modal-dialog ×1

swing ×1