Moin
Ich möchte mit dem kleinem "Programm" "JList " und "JSpinner" meiner Schulklasse vorstellen.
Nun hab ich ein Problem und komme nicht weiter.
Ich will, dass wenn man auf den Button drückt oben im TextArea angezeigt wird was man in der Liste ausgewählt hat.
Nun will ich mit dem Spinner aber, einstellen wie oft das im TestArea angezeigt werden soll. Ich weis aber nicht wie ich das hinbekommen soll, hab es zwar geschafft, dass er anzeigt was man ausgewählt hat, aber nicht die anzahl.
Ich hab es erst mit einer Schleife versucht, was aber nicht funktioniert, warum auch immer.
Kann mir da jemand helfen wie ich das machen soll?
Mein Code:
Ich möchte mit dem kleinem "Programm" "JList " und "JSpinner" meiner Schulklasse vorstellen.
Nun hab ich ein Problem und komme nicht weiter.
Ich will, dass wenn man auf den Button drückt oben im TextArea angezeigt wird was man in der Liste ausgewählt hat.
Nun will ich mit dem Spinner aber, einstellen wie oft das im TestArea angezeigt werden soll. Ich weis aber nicht wie ich das hinbekommen soll, hab es zwar geschafft, dass er anzeigt was man ausgewählt hat, aber nicht die anzahl.
Ich hab es erst mit einer Schleife versucht, was aber nicht funktioniert, warum auch immer.
Kann mir da jemand helfen wie ich das machen soll?
Mein Code:
Java:
package JList;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JList;
import javax.swing.AbstractListModel;
import javax.swing.border.CompoundBorder;
import javax.swing.ListSelectionModel;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JSpinner;
import javax.swing.SpinnerListModel;
public class Vorstellung extends JFrame {
private JPanel contentPane;
private JScrollPane scrollPane;
private JTextArea textArea;
private JList list;
private JButton btnNewButton;
private JSpinner spinner;
private JButton btnReset;
public int SpinnerWert;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Vorstellung frame = new Vorstellung();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public Vorstellung() {
initGUI();
}
private void initGUI() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 256, 378);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
scrollPane = new JScrollPane();
contentPane.add(scrollPane, BorderLayout.NORTH);
textArea = new JTextArea();
textArea.setRows(10);
scrollPane.setViewportView(textArea);
list = new JList();
list.setModel(new AbstractListModel() {
String[] values = new String[] {"Eintrag 1", "Eintrag 2", "Eintrag 3", "Eintrag 4", "Eintrag 5", "Eintrag 6"};
public int getSize() {
return values.length;
}
public Object getElementAt(int index) {
return values[index];
}
});
list.setSelectedIndex(0);
list.setSize(50, 150);
contentPane.add(list, BorderLayout.SOUTH);
btnNewButton = new JButton("Ausgabe!");
btnNewButton.setSize(50, 50);
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//for(int i = 0; i >= SpinnerWert; i++){
textArea.append((String) list.getSelectedValue() + "\n");
//textArea.append((String) spinner.getValue() + "\n");
//}
}
});
contentPane.add(btnNewButton, BorderLayout.WEST);
spinner = new JSpinner();
spinner.setModel(new SpinnerListModel(new String[] {"1", "2", "3", "4", "5"}));
contentPane.add(spinner, BorderLayout.EAST);
btnReset = new JButton("Reset!");
btnReset.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
textArea.setText("");
}
});
contentPane.add(btnReset, BorderLayout.CENTER);
}
}