Java 重写不推荐的JComponent方法
在我正在开发的富客户端CRUD框架中,我有一个所谓的编辑面板,顾名思义,它通过常用的swing输入组件编辑行对象 现在,面板有一个默认的焦点组件字段,它引用了当编辑面板初始化或清除时应该接收焦点的输入字段。问题是执行焦点请求的方法的逻辑名称最合理Java 重写不推荐的JComponent方法,java,inheritance,deprecated,Java,Inheritance,Deprecated,在我正在开发的富客户端CRUD框架中,我有一个所谓的编辑面板,顾名思义,它通过常用的swing输入组件编辑行对象 现在,面板有一个默认的焦点组件字段,它引用了当编辑面板初始化或清除时应该接收焦点的输入字段。问题是执行焦点请求的方法的逻辑名称最合理 public boolean requestDefaultFocus() return getDefaultFocusComponent().requestFocusInWindow(); } 编辑面板扩展了JPanel,因此它覆盖了现在不推荐使
public boolean requestDefaultFocus()
return getDefaultFocusComponent().requestFocusInWindow();
}
编辑面板扩展了JPanel,因此它覆盖了现在不推荐使用的JComponent方法。我目前用来避免这种情况的方法名是setDefaultFocus()
那么,您对覆盖这样一个不推荐使用的方法有什么想法呢?我不推荐这样做。无法阻止代码发出弃用警告。看起来好像有什么不对劲。开发人员需要时间来验证警告是否是虚假的
setInitialFocus()怎么样?谢谢您,先生!setInitialFocus()听起来不错,我也将该字段重命名为initialFocusComponent,现在我所能做的就是想知道为什么我自己没有想到:)。