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
Mein Ziel ist es anschließend einfach über die JList dann z.B. eins dieser eingeügten Elemente zu nehmen und weitere Operationen aus zu führen.
Aber erstmal dieses Problem lösen.
vielen dank schon mal!!!
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:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
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();
}
}
Mein Ziel ist es anschließend einfach über die JList dann z.B. eins dieser eingeügten Elemente zu nehmen und weitere Operationen aus zu führen.
Aber erstmal dieses Problem lösen.
vielen dank schon mal!!!