How to change the button backgrounds inside JOptionPane

后端 未结 4 776
情书的邮戳
情书的邮戳 2020-12-30 17:24

I was wondering if anybody knew if it was possible to change the background color on the buttons inside a JOptionPane. I know how to change the entire JO

4条回答
  •  时光说笑
    2020-12-30 17:59

    You can use your own buttons with yours characteristics in showOptionDialog. I guess it is not the best solution, but it simply works.

    JButton button = new JButton("OK");
    button.setBackground(Color.BLACK);
    button.setForeground(Color.WHITE);
    button.addActionListener(new ActionListener() {
       @Override
       public void actionPerformed(ActionEvent actionEvent) {
           JOptionPane.getRootFrame().dispose();
       }
    });
    JButton[] buttons = { button };
    OptionPane.showOptionDialog(null, "Test Message", "Dialog", JOptionPane.OK_OPTION, JOptionPane.INFORMATION_MESSAGE, new ImageIcon(), buttons, buttons[0]);
    

提交回复
热议问题