覆盖已弃用的JComponent方法

时间:2010-05-20 19:04:08

标签: java inheritance deprecated

在我正在开发的富客户端CRUD框架中,我有一个所谓的编辑面板,顾名思义,它涉及通过常用的swing输入组件编辑行对象。

现在,面板有一个默认的焦点组件字段,它引用了在初始化或清除编辑面板时应该获得焦点的输入字段。问题是执行焦点请求的方法的最合乎逻辑的名称。

public boolean requestDefaultFocus()
  return getDefaultFocusComponent().requestFocusInWindow();
}

编辑面板扩展了JPanel,因此这将覆盖现在已弃用的JComponent方法。我目前用来避免这种情况的方法名称是 setDefaultFocus()。这听起来不太对劲,虽然我可以忍受它以防问题的答案结果是一个响亮的没有

那么,您对覆盖这样的弃用方法有何想法?

1 个答案:

答案 0 :(得分:1)

我不推荐它。没有办法阻止您的代码发布弃用警告。它让它看起来有些不对劲。这需要开发人员时间来验证警告是虚假的。

setInitialFocus()怎么样?