java – 如何更改JOptionPane中的按钮背景

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

谢谢您的帮助.

解决方法:

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

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

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

代码如下:

JButton ok = SwingUtils.getDescendantOfType(JButton.class, dialog, "Text", "Ok");
ok.setBackground(...);
上一篇:深度解密Go语言之channel


下一篇:java – 我可以本地化JOptionPane是/否/取消选项吗?