我需要使用 aJOptionPane
给用户两个选项。尽管可能需要禁用其中一个按钮,但取决于先前的操作。
是否可以JOptionPane
将任一按钮设置为禁用或启用?
我怎样才能做到这一点?
我需要使用 aJOptionPane
给用户两个选项。尽管可能需要禁用其中一个按钮,但取决于先前的操作。
是否可以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);
}
}