在我正在开发的富客户端CRUD框架中,我有一个所谓的编辑面板,顾名思义,它涉及通过常用的swing输入组件编辑行对象。
现在,面板有一个默认的焦点组件字段,它引用了在初始化或清除编辑面板时应该获得焦点的输入字段。问题是执行焦点请求的方法的最合乎逻辑的名称。
public boolean requestDefaultFocus()
return getDefaultFocusComponent().requestFocusInWindow();
}
编辑面板扩展了JPanel,因此这将覆盖现在已弃用的JComponent方法。我目前用来避免这种情况的方法名称是 setDefaultFocus()。这听起来不太对劲,虽然我可以忍受它以防问题的答案结果是一个响亮的没有。
那么,您对覆盖这样的弃用方法有何想法?
答案 0 :(得分:1)
我不推荐它。没有办法阻止您的代码发布弃用警告。它让它看起来有些不对劲。这需要开发人员时间来验证警告是虚假的。
setInitialFocus()怎么样?