我可以访问以下对象(以及许多其他目前似乎与问题无关的对象)。
对象:
listModel = new DefaultListModel();
inputField = new JTextField(10);
addButton = new JButton("+");
usernameList = new JList(listModel)
“addButton”的 ActionListener:
public void actionPerformed(ActionEvent e) {
System.out.println("addButton clicked!");
Variables.username = inputField.getText();
System.out.println("Username now: " + Variables.username);
listModel.addElement(Variables.username);
inputField.setText(null);
}
此时,“addButton”从 JTextField (inputField) 获取输入并将其添加到 listModel,并使用新字符串更新 JList (usernameList)。我现在需要做的是获取每个元素,并将每个元素添加到预先声明的字符串数组中的不同元素中。我如何完成抓取传递给 JList 的所有元素?
最佳答案
ListModel model = usernameList.getModel();
for(int i = 0; i < model.getSize(); i++) {
//do something
}
关于java - 如何获取 JList 的所有条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23600633/