Hallo,
ich habe das Problem, dass die JList die ich in das Programm eingefügt habe nicht angezeigt wird. Ich habe es schon mit mehreren Lösungsansätzen versucht, doch ich bin so langsam am verzweifeln. Ich sitze gerade an einer Skispringer Simulation und ich möchte nachdem ich die Teilnehmer des Springes erstellet habe, diese in einer JList anzeigen lassen. Dafür habe ich einmal den Frame (erstellt mit dem WindowBuilder) der auf dem die JList angezeigt werden soll:
Und außerdem habe ich eine Klasse die das ganze verwaltet. In dieser Klasse ist auch die Liste enthalten, die die Teilnehmer speichert. Nicht wundern ich muss zu Ausbildung Zwecken die Klasse List benutzen um die Teilnehmer zu Speichern.
Um durch die Liste durch zu scrollen habe ich die JList noch in einen ScrollPane gelegt. Anbei noch ein Bild von dem Frame, wo die Liste angezeigt werden soll.
ich habe das Problem, dass die JList die ich in das Programm eingefügt habe nicht angezeigt wird. Ich habe es schon mit mehreren Lösungsansätzen versucht, doch ich bin so langsam am verzweifeln. Ich sitze gerade an einer Skispringer Simulation und ich möchte nachdem ich die Teilnehmer des Springes erstellet habe, diese in einer JList anzeigen lassen. Dafür habe ich einmal den Frame (erstellt mit dem WindowBuilder) der auf dem die JList angezeigt werden soll:
Java:
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.awt.event.ActionEvent;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
public class ListeAnzeigenGui extends JFrame {
private JPanel contentPane;
private Verwaltung v3;
private JList<String> jlTeilnehmer;
//protected DefaultListModel<Skispringer> anzeigeModel;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ListeAnzeigenGui frame = new ListeAnzeigenGui();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public ListeAnzeigenGui() {
//anzeigeModel = new DefaultListModel<Skispringer>();
v3 = new Verwaltung();
jlTeilnehmer = null;
setTitle("Lassen Sie sich ihre Liste anzeigen");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblU1 = new JLabel("Ihre Liste");
lblU1.setBounds(178, 11, 83, 14);
contentPane.add(lblU1);
JButton btnOK = new JButton("OK");
btnOK.setBounds(335, 227, 89, 23);
btnOK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Durchgang1 d1 = new Durchgang1();
d1.setVisible(true);
dispose();
}
});
contentPane.add(btnOK);
[B] JScrollPane scrollPane1 = new JScrollPane();
scrollPane1.setBounds(10, 211, 353, -164);
contentPane.add(scrollPane1);
jlTeilnehmer = new JList<String>();
scrollPane1.setViewportView(jlTeilnehmer);
jlTeilnehmer.setModel(v3.anzeigeModel);[/B]
}
}
Java:
import java.util.ArrayList;
import javax.swing.DefaultButtonModel;
import javax.swing.DefaultListModel;
/**
*
* @author
* @version 1.0
*
* Diese Klasse dient zur Verwaltung der Listen und der Top 3 Skispringer.
*
*/
public class Verwaltung {
// Bezugsobjekte
public List<Skispringer> teilnehmer;
private List<Skispringer> qualifiziert;
private RandomTools rT1;
public DefaultListModel<String> anzeigeModel;
// Attribute
private Skispringer[] top3;
//private ArrayList<Skispringer> anzeige;
// Konstruktor
public Verwaltung() {
teilnehmer = new List<Skispringer>();
qualifiziert = new List<Skispringer>();
top3 = new Skispringer[3];
rT1 = new RandomTools();
//anzeige = new ArrayList<Skispringer>();
anzeigeModel = new DefaultListModel<String>();
}
public void teilnehmerHinzufuegen(Skispringer pSkispringer) {
teilnehmer.append(pSkispringer);
}
public void teilnehmerEntfernen(Skispringer pSkispringer) {
teilnehmer.toFirst();
while(!teilnehmer.isEmpty() && teilnehmer.hasAccess()) {
if(teilnehmer.getContent().equals(pSkispringer)) {
teilnehmer.remove();
break;
}
teilnehmer.next();
}
}
public void teilnhemerPunkteZuweisen() {
teilnehmer.toFirst();
while(!teilnehmer.isEmpty() && teilnehmer.hasAccess()) {
teilnehmer.getContent().setPunkte(rT1.ganzeZufallszahl(1, 100));
teilnehmer.next();
}
}
//public void teilnhemerlisteUmwandeln() {
//teilnehmer.toFirst();
//while(!teilnehmer.isEmpty() && teilnehmer.hasAccess()) {
//anzeige.add(teilnehmer.getContent());
//teilnehmer.next();
//}
//}
public void teilnehmerListeInListModel() {
teilnehmer.toFirst();
while(!teilnehmer.isEmpty() && teilnehmer.hasAccess()) {
anzeigeModel.addElement(teilnehmer.getContent().getNachname());
teilnehmer.next();
}
}
public void qualifiziertenHinzufuegen(Skispringer pQualifiziert) {
qualifiziert.append(pQualifiziert);
}
public void qualifiziertenEntfernen(Skispringer pQualifiziert) {
qualifiziert.toFirst();
while(!qualifiziert.isEmpty() && qualifiziert.hasAccess()) {
if(qualifiziert.getContent().equals(pQualifiziert)) {
qualifiziert.remove();
break;
}
qualifiziert.next();
}
}
}
Zuletzt bearbeitet: