我想为 JPanel
中的所有组件设置特定字体,但我希望这个问题更笼统,不限于 JPanel。如何将字体设置为容器(JFrame 或 JPanel)中的组件列表?
最佳答案
这里有一个简单的方法,可以让你为任何Container下的整个组件树指定Font(或者只是一个简单的Component,无所谓):
public static void changeFont ( Component component, Font font )
{
component.setFont ( font );
if ( component instanceof Container )
{
for ( Component child : ( ( Container ) component ).getComponents () )
{
changeFont ( child, font );
}
}
}
只需将您的面板和特定字体传递给此方法,您也会重构所有子项。
关于java - 为所有组件Java设置相同的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12730230/