JOptionPane灰色一键

时间:2013-01-29 05:23:20

标签: java swing joptionpane

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

是否可以JOptionPane能够将其中一个按钮设置为禁用或启用?

我该怎么做?

1 个答案:

答案 0 :(得分: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);
    }
}