【问题标题】:Access DefaultListModel from another class [duplicate]从另一个类访问 DefaultListModel [重复]
【发布时间】:2015-09-16 09:17:15
【问题描述】:

我想向我的列表模型添加新项目,但我不知道如何从另一个类访问列表模型。

我在类 GUI 中这样创建它:

DefaultListModel<String> listenModell = new DefaultListModel<String>();

如何在我的其他班级中访问 listmodel?

我想添加这样的项目:

listenModell.add(i, result);

【问题讨论】:

  • ListModel 设为一个字段,并创建一个getter ?
  • 在包含 JList 的类中提供可变方法
  • "..但我不知道如何从另一个类访问 listmodel。"(翻白眼)什么 IDE 正在编写代码?
  • 我会试试你的方法@EricLeibenguth

标签: java swing defaultlistmodel


【解决方案1】:

使用公共访问修饰符声明并初始化为静态变量或实例变量,如果它是静态的,则可以使用类名调用,如果是实例变量,则可以使用实例调用。在那里你可以添加。

例如:

public class Sample{
public static DefaultListModel<String> listenModell = new DefaultListModel<String>();
.
.
.


}


public class Sample2{
void method(){
Sample.listenModell.add(i,result);

}

}

【讨论】:

  • 通过静态变量暴露...真的吗?
  • 如果你不想这样做,你可以将其声明为私有并提供 getter 方法........
  • 如果你不想这样做我想不出我会通过公共静态变量公开它的单一原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-08
  • 1970-01-01
  • 2019-08-03
  • 2011-10-15
相关资源
最近更新 更多