2015-09-16 78 views
-2

我想添加新項目到我的列表模型,但我不知道如何從另一個類訪問listmodel。從另一個類訪問DefaultListModel

我在班上GUI創建這樣的:

DefaultListModel<String> listenModell = new DefaultListModel<String>(); 

我如何可以訪問的ListModel我在其他類?

我想補充的項目是這樣的:

listenModell.add(i, result); 
+1

做了'ListModel'領域,並創建一個getter? –

+0

在包含JList的類中提供可變方法 – MadProgrammer

+0

*「但我不知道如何從另一個類訪問listmodel。」*(卷眼睛)什麼IDE正在編寫代碼? –

回答

-1

聲明並初始化爲一個靜態變量或實例變量的公共訪問修飾符,那麼你可以使用類名,如果它是靜態調用,或通過使用實例如果它是實例變量。你可以添加。

例如:

public class Sample{ 
public static DefaultListModel<String> listenModell = new DefaultListModel<String>(); 
. 
. 
. 


} 


public class Sample2{ 
void method(){ 
Sample.listenModell.add(i,result); 

} 

} 
+1

通過靜態變量暴露......真的嗎? – Robin

+0

如果你不想這樣做,你可以聲明它是私人的,並提供getter方法........ – krishna

+0

_如果你不想做like_我想不出一個理由,爲什麼我會通過公開靜態變量。 – Robin