Wenn ein Eintrag in der Liste ausgewählt wird, wird folgendes ausgeführt:
showNews:
showNews wird jedoch nicht ausgeführt - warum auch immer. Einmal hatte es (zufälligerweise?) geklappt, aber seit dem habe ich einiges daran herumgewurschtelt.
Code:
JComboBox selected = (JComboBox)e.getSource();
String kategorie = (String)selected.getSelectedItem();
showNews(kategorie);
selected.setEnabled(false);
Code:
public void showNews(String kategorie)
{
// Knopf, Zeile 3, Spalte 2
JButton newEntry = new JButton("Neuen Newsbeitrag erstellen");
c = new GridBagConstraints();
c.gridx = 1;
c.gridy = 2;
c.gridwidth = 2;
content.add(newEntry, c);
// Schleife für die Einträge
// Abrufen der Einträge
db db = new db();
db.connect("lyrionch_news");
ResultSet rs = db.getData("news", "SELECT * FROM news WHERE Kategorie='" + kategorie + "'");
int length = 0;
try {
// Abrufen der Länge
rs.last();
length = rs.getRow() - 1;
rs.first();
} catch (SQLException ex) {
ex.printStackTrace();
}
// Definition String
String[] newstitles = new String[length + 1];
newstitles[0] = kategorie + ":";
// Schleife zum Auslesen
for(int i=1; i<length; i++)
{
try
{
rs.next();
newstitles[i] = rs.getString("Titel") + " (" + rs.getString("Datum") + ")";
}
catch (SQLException e) { e.printStackTrace(); }
}
// Definition der JComboBox
JComboBox selectednews = new JComboBox(newstitles);
selectednews.setActionCommand("showEntry");
selectednews.addActionListener(this);
c = new GridBagConstraints();
c.gridx = 3;
c.gridy = 2;
content.add(selectednews, c);
}