要更改所有TitledBorder字体,我使用的是UIManager:

UIManager.put("TitledBorder.font", new Font("Tahoma", Font.BOLD, 11));

但是,要使TitledBorder.border属性仅更改边框的颜色(甚至是宽度),该怎么做?

干杯

最佳答案

就像使用UIManager一次更改所有TitledBorder字体一样,要更改TitledBorder边框,请使用以下功能:

UIManager.put("TitledBorder.border", new LineBorder(new Color(200,200,200), 1));

它将把border属性更改(设置)为在第二个参数中传递的border对象。
所有边界类型(甚至是工厂类)的描述都可以在这里找到:http://docs.oracle.com/javase/tutorial/uiswing/components/border.html

该示例传递了LineBorder对象,该对象在构造函数中采用您所要求的颜色和宽度。

09-05 18:34