我正在学习 OOP Java
。我将首先解释我的问题,代码如下。我有 3 个单独的文件(User.java、UserGUI.java 和 UserStart.java)。
User.java 的代码包含带有默认 getter 和 setter 的 User 类。UserGUI.java 仅存在于创建 GUI 的项目之外。UserStart.java 具有包含运行程序的主要代码。
现在我试图JList
在 UserGUI.java 中选择一个用户 ID,我想在JTextField
下面的JList
.
用户实例是在 UserStart.java 中创建的,我很难过如何在 UserGUI.java 中访问它们......
有没有人想帮我解决这个问题?先感谢您!
下面是 User.java 的类:
public class User {
private String userId;
private String surname;
private String name;
public User(String userId, String surname, String name) {
this.userId = userId;
this.surname = surname;
this.name = name;
}
public String getuserId() {
return userId;
}
public void setuserId(String userId) {
this.userId = userId;
}
public String getsurname() {
return surname;
}
public void setsurname(String surname) {
this.surname = surname;
}
public String getname() {
return name;
}
public void setname(String name) {
this.name = name;
}
}
下面是来自 userGUI.java 的一段代码:
final JList<?> userList= new JList<Object>(addresses);
userList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
if(!e.getValueIsAdjusting()) {
String userId = (String) userList.getSelectedValue();
System.out.println(userId);
}
}
});
JTextField userText = new JTextField(10);
userText.setEditable(false);
下面是文件 UserStart.java:
public class UserStart {
public static void main(String[] args) {
String userId, surname, name;
String[] userIds = {"a206", "a207", "a208", "a209"};
User u1 = new User(userIds[0], "a", "w");
User u2 = new User(userIds[1], "b", "x");
User u3 = new User(userIds[2], "c", "y");
User u4 = new User(userIds[3], "d", "z");
}
}