我正在編寫一個程序,它使用幾個自定義的jpanels
實質上構成一個Word鍵盤。這個jpanels
應該允許用戶從顏色選擇器中選擇一種顏色並將其從jlist
中添加或移除。爲了讓使用jpanels
的窗口能夠從jpanels
獲得數據,我被指示爲我的DefaultListModel和jlist
製作setter和getters。我不知道如何用這些類型來做到這一點。我看過參數化ArrayLists的setter和getters的例子,看起來很有前途,但我仍然不明白如何將它應用到listModel和jlist
。如何爲JList和DefaultListModel製作setter和getters? (Java)
private ArrayList<String> stringlist = new ArrayList<String>();
public ArrayList<String> getStringList() {
return stringlist;
}
public setStringList(ArrayList<String> list) {
stringlist = list
}
Ohhhh,好的。因此,假設你在構造函數中聲明瞭模型和JList,並且getter和setter在構造函數之外(但是在同一個類中),那麼如何讓這些方法可以訪問列表和模型?如果類正在擴展JPanel,你認爲我真的需要一個構造函數嗎? @bhavna garg – Brooklyn
您可以看到getter方法將這些組件作爲參數,setter方法返回這些組件。這些方法因此可以自動訪問這些組件。並且您不需要基於這些方法的基本目的。 @布魯克林 –
好的,我明白那一部分。但是,例如,getModel必須返回一個在該方法之外聲明的對象(模型)。如果模型已經在構造函數中聲明瞭怎麼辦? getModel方法將如何訪問它? – Brooklyn