我可以访问以下对象(以及目前看来与该问题无关的许多其他对象)。

对象:

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 }

10-04 17:31