Hallo,
ich möchte in ein JTextField Eingaben machen, in ein Array speichern (soll später noch für eine DB nutzbar sein, muss alles untereinander geschrieben sein) und in einer JList anzeigen.
Aber irgendwie klappt das ganze nicht
ich möchte in ein JTextField Eingaben machen, in ein Array speichern (soll später noch für eine DB nutzbar sein, muss alles untereinander geschrieben sein) und in einer JList anzeigen.
Java:
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
import java.awt.BorderLayout;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Scanner;
import java.awt.event.ActionEvent;
public class JTextInJList {
private JFrame frame;
private JTextField textField;
private String[] liste;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
JTextInJList window = new JTextInJList();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public JTextInJList() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 590, 411);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new BorderLayout(0, 0));
DefaultListModel listModel = new DefaultListModel();
JList list = new JList(listModel);
frame.getContentPane().add(list, BorderLayout.CENTER);
JButton reinda = new JButton("Hinzufügen");
reinda.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
liste = new String[0];
liste[0] = textField.getText();
for(int i = 0; i < liste.length; i++) {
listModel.addElement(liste);
}
textField.setText("");
}
});
frame.getContentPane().add(reinda, BorderLayout.WEST);
JButton rausda = new JButton("Löschen");
rausda.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
frame.getContentPane().add(rausda, BorderLayout.EAST);
textField = new JTextField();
frame.getContentPane().add(textField, BorderLayout.NORTH);
textField.setColumns(10);
}
}
Aber irgendwie klappt das ganze nicht