不能使用声明的 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);

在程序的main函数中。

在名为 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. 我必须在 main 方法之外声明 List 以使其对 subMethod 可见。
  2. 我必须设置它 static 以及方法或更好的方法,因为现在我在项目上进一步工作,这是为了按照@HovercraftFullOfEels 的建议,创建我的实例 class 并在其他地方访问它并且 NOT 来自 main 方法。