不能使用声明的 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,所以我没有获得任何代表。
有两件事导致了我的问题:
- 我必须在 main 方法之外声明 List 以使其对 subMethod 可见。
- 我必须设置它
static
以及方法或更好的方法,因为现在我在项目上进一步工作,这是为了按照@HovercraftFullOfEels 的建议,创建我的实例 class 并在其他地方访问它并且 NOT 来自 main 方法。
我使用 WindowBuilder 并获得了一个 JFrame。
我已经声明并放入了一个名为 dataset_list
:
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,所以我没有获得任何代表。
有两件事导致了我的问题:
- 我必须在 main 方法之外声明 List 以使其对 subMethod 可见。
- 我必须设置它
static
以及方法或更好的方法,因为现在我在项目上进一步工作,这是为了按照@HovercraftFullOfEels 的建议,创建我的实例 class 并在其他地方访问它并且 NOT 来自 main 方法。