簡體   English   中英

無法使用聲明的JList-Eclipse

[英]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,所以我沒有任何收入。

有兩件事導致了我的問題:

  1. 我必須在主方法之外聲明List,以使其對subMethod可見。
  2. 我必須將其設置為static方法以及方法,或者將其設置為更好的方法,或者因為現在我在該項目上進行了進一步的工作,所以它可以執行@HovercraftFullOfEels建議的操作,創建我的類的實例,然后從其他方法而不是從主方法訪問它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM