Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重写不推荐的JComponent方法_Java_Inheritance_Deprecated - Fatal编程技术网

Java 重写不推荐的JComponent方法

Java 重写不推荐的JComponent方法,java,inheritance,deprecated,Java,Inheritance,Deprecated,在我正在开发的富客户端CRUD框架中,我有一个所谓的编辑面板,顾名思义,它通过常用的swing输入组件编辑行对象 现在,面板有一个默认的焦点组件字段,它引用了当编辑面板初始化或清除时应该接收焦点的输入字段。问题是执行焦点请求的方法的逻辑名称最合理 public boolean requestDefaultFocus() return getDefaultFocusComponent().requestFocusInWindow(); } 编辑面板扩展了JPanel,因此它覆盖了现在不推荐使

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

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

public boolean requestDefaultFocus()
  return getDefaultFocusComponent().requestFocusInWindow();
}
编辑面板扩展了JPanel,因此它覆盖了现在不推荐使用的JComponent方法。我目前用来避免这种情况的方法名是setDefaultFocus()


那么,您对覆盖这样一个不推荐使用的方法有什么想法呢?

我不推荐这样做。无法阻止代码发出弃用警告。看起来好像有什么不对劲。开发人员需要时间来验证警告是否是虚假的


setInitialFocus()怎么样?

谢谢您,先生!setInitialFocus()听起来不错,我也将该字段重命名为initialFocusComponent,现在我所能做的就是想知道为什么我自己没有想到:)。