hi Leute,
ich hänge grade an einem Problem. Ich versuche ein JListe zu erstellen die sich selbst erweitert bei Knopf druck:
Also ich gegebe in JTextField : "hallo" ein -> dann soll "hallo" in der JListe gespeichert werden.
Hier mal mein Programm, ihr könnt es ausfürhen und selber drin rum testen:
beste grüße
ich hänge grade an einem Problem. Ich versuche ein JListe zu erstellen die sich selbst erweitert bei Knopf druck:
Also ich gegebe in JTextField : "hallo" ein -> dann soll "hallo" in der JListe gespeichert werden.
Hier mal mein Programm, ihr könnt es ausfürhen und selber drin rum testen:
Java:
public class guiforu extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private JButton btEinfuegen;
private JPanel panelButton;
private JScrollPane scrollerList;
private JTextField txt;
private JList txtlList;
private ArrayList<String> listEintraege;
public guiforu() {
super("Unser Würfel");
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(new BorderLayout(100, 100));
buttions();
getContentPane().add(BorderLayout.WEST, panelButton);
listeschluessel();
getContentPane().add(BorderLayout.EAST, scrollerList);
txt = new JTextField();
getContentPane().add(BorderLayout.NORTH, txt);
pack();
setVisible(true);
}
private void buttions() {
btEinfuegen = new JButton("Einfügen");
// Panels erzeugen auf kein Layout
panelButton = new JPanel();
btEinfuegen.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
txt.selectAll();// erst muss alles makiert Werden
listEintraege.add(txt.getSelectedText());
scrollerList = new JScrollPane(txtlList);
}
});
panelButton.add(btEinfuegen);
}
// JList
public void listeschluessel() {
String[] tmp = new String[listEintraege.size()];
for (int i = 0; i < listEintraege.size(); i++) {
tmp[i] = listEintraege.get(i);
}
txtlList = new JList(tmp);
scrollerList = new JScrollPane(txtlList);
}
/**
* @param args
*/
public static void main(String[] args) {
new guiforu();
}
}
beste grüße