覆盖已弃用的JComponent方法
问题描述:
在我正在开发的富客户端CRUD框架中,我有一个所谓的编辑面板,顾名思义,它涉及通过常规的swing输入组件编辑行对象。覆盖已弃用的JComponent方法
现在,该面板有一个默认焦点组件字段,该字段引用输入字段,该字段在编辑面板初始化或清除时应接收焦点。问题是执行焦点请求的方法的最合理名称。
public boolean requestDefaultFocus()
return getDefaultFocusComponent().requestFocusInWindow();
}
编辑面板扩展了JPanel,所以这覆盖了现在不推荐使用的JComponent方法。我目前用来避免这种方法的名称是setDefaultFocus()。这听起来不太对,尽管如果问题的答案是一个响亮的,我将能够忍受它没有。
那么,你有什么想法重写这样的废弃方法?
答
我不会推荐它。没有办法阻止您的代码发出弃用警告。它使它看起来有点不妥。这需要开发人员时间来验证警告是虚假的。
setInitialFocus()?
谢谢先生! setInitialFocus()听起来恰到好处,我也将该字段重命名为initialFocusComponent,现在我所能做的只是想知道为什么我没有拿出我的自己:)。 – darri 2010-05-20 21:42:20