ArrayList,Jlist,DefaultListModel,添加元素,显示它们等



如何将输出从jtextarea更改为jlist?原因:删除元素,对它们进行排序并进行编辑更容易。如果我简单地将jtextarea更改为jlist,我就会在输出区域打印阵列列表的问题。

这是我的代码(我删除了一定的(可能无关(的部分(:

package personFiles;
import java.awt.*;
import java.util.List;
import java.awt.event.*;
import java.util.ArrayList;
import javax.swing.*;
import javax.swing.event.*;

@SuppressWarnings("serial")
public class Osoblje extends JFrame {
    private JTextArea outputJTA = new JTextArea("");
    private JScrollPane outputJTAScrollPane = new JScrollPane(outputJTA);
    List<Person> personList = new ArrayList<>();
    public Osoblje(String title) { 
        // Frame-Initialisierung
        super(title);
        setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        int frameWidth = 310; 
        int frameHeight = 269;
        setSize(frameWidth, frameHeight);
        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
        int x = (d.width - getSize().width) / 2;
        int y = (d.height - getSize().height) / 2;
        setLocation(x, y);
        setResizable(false);
        Container cp = getContentPane();
        cp.setLayout(null);
        // Anfang Komponenten
        outputJTAScrollPane.setBounds(8, 8, 129, 217);
        cp.add(outputJTAScrollPane);
        setVisible(true);
    } // end of public Osoblje
    // Anfang Methoden
    public static void main(String[] args) {
        new Osoblje("Osoblje");
    } // end of main
    public void newPersonJB_ActionPerformed(ActionEvent evt) {
        personList.add(new Person(idJTF.getText(), nameJTF.getText(), surnameJTF.getText(), ageJTF.getText(), genderJTF.getText())); //create new person
    } // end of newPersonJB_ActionPerformed
    public void pokaziJB_ActionPerformed(ActionEvent evt) {
        outputJTA.setText(personList + "n"); //display personList
    } // end of pokaziJB_ActionPerformed
}

尝试从List<Person>切换到java.util.List<Person>

或更高,请修复您的导入。

您正在使用java.awt.List而不是java.util.List

解决方案:

java.util.List<Main> m = new ArrayList<Main>();

或进行更严格的进口,例如:

import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.Container;

而不是:

import java.awt.*;

相关内容

  • 没有找到相关文章

最新更新