2010-04-19 59 views
0

我在Netbeans表單編輯器中創建GUI,並且想要更改一個方法的自動生成的簽名,即添加拋出。怎麼做?如何在Netbeans Form Editor中更改方法簽名?

舉例來說,我有
私人無效btOpenFileActionPerformed(EVT java.awt.event.ActionEvent中){}

並希望把它
私人無效btOpenFileActionPerformed(java.awt.event.ActionEvent中EVT)拋出AssertionError {}

由於方法簽名是自動生成的,我無法手動更改它。

回答

3

除了更改名稱之外,您無法以任何方式更改操作執行事件方法的簽名。

一旦從事件方法拋出異常,您對這個異常有什麼打算?異常將傳遞給自動生成的動作偵聽器,並且該動作偵聽器無法將其傳遞,因爲這違反了ActionListener#actionPerformed合同。

如果您想從事件方法中引發異常,您有兩種選擇。首先是讓自動生成的事件方法調用異常拋出事件方法。其次是手動創建一個ActionListener並將其附加到組件,而不是依靠自動生成。無論哪種情況,您都需要處理異常情況:檢查的異常無法從ActionListener傳回。