[英]Cannot use declared JList - eclipse
我使用WindowBuilder並獲得了JFrame。 我已經聲明並放入了一個名為dataset_list
的JList:
JList<String> dataset_list = new JList<String>();
dataset_list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
dataset_list.setBounds(10, 245, 542, 106);
panel.add(dataset_list);
在程序的主要功能中。
在一個名為query
的子函數中,我想向該列表添加行,但是不能使用聲明的JList。 我也曾嘗試使用類似<mainfunction>.dataset_list
但它無法正常工作。
我缺少什么(GUI Java的新特性)?
您在main
方法內聲明了dataset_list
因此無法在其他方法中引用它。 嘗試在main
方法之外聲明它。
class SomeClass {
private JList<String> dataset_list = new JList<String>();
public static void main(String... args) {
// your code, you can add lines in your list
}
private void submethod() {
//some other code, you can also add lines in your list here
}
}
這個答案被發布,所以這個問題得到答案! 這是CW,所以我沒有任何收入。
有兩件事導致了我的問題:
static
方法以及方法,或者將其設置為更好的方法,或者因為現在我在該項目上進行了進一步的工作,所以它可以執行@HovercraftFullOfEels建議的操作,創建我的類的實例,然后從其他方法而不是從主方法訪問它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.