【问题标题】:Arraylist into JList problemsArraylist 转换成 JList 问题
【发布时间】:2014-12-23 21:25:59
【问题描述】:

我无法将我的 arrayList 放入 Jlist。 这就是我所拥有的:

主类:

  package domain;

 import java.util.ArrayList;

public static void main(String[] args) {
    ArrayList<String> purposeCategories = new ArrayList<String>();
    purposeCategories.add("Behavioral");
    purposeCategories.add("Structural");
    purposeCategories.add("Creational");
 }

我已将我的列表声明放在我的Jframe 类中,并且我有 import domain.main;但它说它无法识别purposeCategories...我忘记了什么?

 JList list_purpose = new JList(purposeCategories.toArray());
    list_purpose.setBounds(50, 121, 121, 63);
    contentPane.add(list_purpose);

也对不起我的英语,谢谢你的时间:D

【问题讨论】:

  • 您应该阅读有关 Java 类结构的教程。您不能从方法外部访问局部变量。
  • 请更具体地说明您的第二个代码片段的上下文。请注意,由于purposeCategories 是您的main() 方法中的局部变量,new JList(...) 片段也需要在相同的方法中,或者将该局部变量的值传递给它。准确解释为什么您认为所述代码应该有效。
  • 而且你不应该使用空布局......

标签: java arraylist jlist


【解决方案1】:

列表在不同的范围内。在您的 Jframe 类中执行此操作:

public MyFrame(List<String> data) {
//now put your code for the Jlist   here using the variable name "data" for your list
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 2012-02-08
    • 2012-10-19
    • 1970-01-01
    • 2015-06-13
    • 2021-12-11
    • 1970-01-01
    相关资源
    最近更新 更多