如何更改JOptionPane中的按钮背景

Jac*_*idt 3 java swing colors jbutton joptionpane

我想知道是否有人知道是否有可能改变内部按钮的背景颜色JOptionPane.我知道如何JOptionPane使用a 更改整个背景UIManager,但知道我想要的是在单独的颜色中设置单独的okButton,cancelButton等JOptionPane.如果我能做到这一点,我该怎么做?

谢谢您的帮助.

cam*_*ckr 7

没有直接的方法可以做到这一点.

但是,如果您真的想尝试一下,那么您需要阅读JOptionPane API,它提供的代码向您展示如何在不使用showXXX方法的情况下手动创建和显示JOptionPane.

使用这种方法,您现在可以访问实际的JDialog.然后你可以使用Darryl的SwingUtils来访问各个按钮,然后设置背景.

代码如下:

JButton ok = SwingUtils.getDescendantOfType(JButton.class, dialog, "Text", "Ok");
ok.setBackground(...);
Run Code Online (Sandbox Code Playgroud)