有一对夫妇的方式,你可能能够做到这一点,你可以只需将边界后的边界应用于框架或JTextArea或者您可以支持根据您的需求
根据您的需要将Border的值转换为任意方法我的选择是考虑使用构建器模式,这将允许您提供您感兴趣的属性并做出最终结果。
由于许多属性都是组件之间共享,我会忍不住用抽象实现
public abstract class ComponentBuilder, T extends JComponent> {
public static final String BORDER = "border";
public static final String FOREGROUND = "foreground";
public static final String BACKGROUND = "background";
private Map properties = new HashMap<>();
protected abstract B self();
protected void put(String key, Object value) {
properties.put(key, value);
}
public B withBorder(Border border) {
put(BORDER, border);
return self();
}
public B withForeground(Color color) {
put(FOREGROUND, color);
return self();
}
p