4

我需要使用 aJOptionPane给用户两个选项。尽管可能需要禁用其中一个按钮,但取决于先前的操作。

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

我怎样才能做到这一点?

4

1 回答 1

1

如果您使用 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);
    }
}
于 2013-02-18T22:14:42.250 回答