我想知道是否有人知道是否可以改变JOptionPane内按钮的背景颜色.我知道如何使用UIManager更改整个JOptionPane背景,但知道我想要的是在JOptionPane中设置单独的okButton,cancelButton等来分隔各个颜色.如果我能做到这一点,我该怎么做?
谢谢您的帮助.
解决方法:
没有直接的方法可以做到这一点.
但是,如果您真的想尝试一下,那么您需要阅读JOptionPane API,它提供的代码向您展示如何在不使用showXXX方法的情况下手动创建和显示JOptionPane.
使用这种方法,您现在可以访问实际的JDialog.然后,您可以使用Darryl的SwingUtils访问各个按钮,然后设置背景.
代码如下:
JButton ok = SwingUtils.getDescendantOfType(JButton.class, dialog, "Text", "Ok");
ok.setBackground(...);