E
ex2j
Gast
Hey ich bastel grad an einem Bewertungstool und bin jetzt an dem Punkt wo ich ein Fenster erstelle auf dem
tabellarisch alle vorher erstellten Projekte aufgelistet werden damit der User eines auswählt und bei anschließendem Button klick soll das Projekt bei Freigabe auf True gesetzt werden und die Bewertung möglich sein.
Mein Problem ist jetzt das ich die Daten aus der DB nicht "schön" in eine JList einfügen kann.Hier der QuellCode
Kennt ihr ne alternative um so eine Ausgabe tabellarisch zu gestalten, wo anschließent auch eine Auswahl möglich ist?
tabellarisch alle vorher erstellten Projekte aufgelistet werden damit der User eines auswählt und bei anschließendem Button klick soll das Projekt bei Freigabe auf True gesetzt werden und die Bewertung möglich sein.
Mein Problem ist jetzt das ich die Daten aus der DB nicht "schön" in eine JList einfügen kann.Hier der QuellCode
Code:
public class FensterBewertungStarten extends JFrame implements ActionListener
{
String url = "jdbc:mysql://localhost/bewtool";
String user = "root";
String pass = "";
Container con;
DefaultListModel listModel=new DefaultListModel();
JList list =new JList(listModel);
public FensterBewertungStarten()
{
//Fenster einstellungen
con=this.getContentPane();
this.setLayout(new FlowLayout());
this.setLocation(300,0);
this.setSize(300,300);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
//Liste mit Daten füllen
Connector conn = new Connector(url,user,pass);
conn.verbinden();
ResultSet res=conn.query("SELECT ref.Titel, s.Name, ref.Datum FROM referat AS ref INNER JOIN schueler AS s ON s.idSchueler=ref.Schueler_idSchueler;");
ResultSetMetaData meta;
try
{
meta = res.getMetaData();
// Ausgabe des Resultsets in die Liste
while(res.next())
{
for(int i=1;i<=meta.getColumnCount();i=i+3)
{
listModel.addElement(res.getString(i)+" "+res.getString(i+1)+" "+res.getString(i+2));
}
}
res.close();
} catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
conn.beenden();
//Objekte auf die ContenPane ablegen
this.add(list);
this.setVisible(true);
}
Kennt ihr ne alternative um so eine Ausgabe tabellarisch zu gestalten, wo anschließent auch eine Auswahl möglich ist?