java – JOptionPane Gray Out One Button

我需要使用JOptionPane为用户提供两个选项.根据以前的操作,可能需要禁用其中一个按钮.

JOptionPane是否可以将任何一个按钮设置为禁用或启用?

我怎样才能做到这一点?

解决方法:

如果你使用JButtons很容易:

    public class Test
{
    public static void main(String[] args)
    {
        final JButton option1 = new JButton("option1");
        final JButton option2 = new JButton("option2");
        option1.setEnabled(false);
        // option2.setEnabled(false);
        option1.addActionListener(new ActionListener()
        {
            @Override
            public void actionPerformed(ActionEvent arg0)
            {
                // code here
            }
        });
        option2.addActionListener(new ActionListener()
        {
            @Override
            public void actionPerformed(ActionEvent e)
            {
                // code here
            }
        });
        JOptionPane.showOptionDialog(null, "hello", "The Title", JOptionPane.NO_OPTION, JOptionPane.PLAIN_MESSAGE, null, new JButton[]
        { option1, option2 }, option1);
    }
}
上一篇:Java:JOptionPane Radio Buttons


下一篇:java – 为JOptionPane对话框设置助记符和热键