2010-05-20 35 views
0

在我正在開發的富客戶端CRUD框架中,我有一個所謂的編輯面板,顧名思義,它涉及通過常規的swing輸入組件編輯行對象。覆蓋已棄用的JComponent方法

現在,該面板有一個默認焦點組件字段,該字段引用輸入字段,該字段在編輯面板初始化或清除時應接收焦點。問題是執行焦點請求的方法的最合理名稱。

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

編輯面板擴展了JPanel,所以這覆蓋了現在不推薦使用的JComponent方法。我目前用來避免這種方法的名稱是setDefaultFocus()。這聽起來不太對,儘管如果問題的答案是一個響亮的,我將能夠忍受它沒有

那麼,你有什麼想法重寫這樣的廢棄方法?

回答

1

我不會推薦它。沒有辦法阻止您的代碼發出棄用警告。它使它看起來有點不妥。這需要開發人員時間來驗證警告是虛假的。

setInitialFocus()

+0

謝謝先生! setInitialFocus()聽起來恰到好處,我也將該字段重命名爲initialFocusComponent,現在我所能做的只是想知道爲什麼我沒有拿出我的自己:)。 – darri 2010-05-20 21:42:20