. wHallo Community,
ich hab gerade Probleme damit, das ActionListener Prinzip zu verstehen.
Zuerst erstell ich mir eine Table, in der später das Ergebnis ausgegeben werden soll. Der Button greift auf die Klasse actions zu und liest eine mySQl Datenbank aus.
Ind der Klasse actions sieht das so aus:
In der Konsole krieg ich durch das System.out.println die Ergebnisse korrekt angezeigt. Das ganze hätte ich jetzt nur gern in der Table angezeigt, die sich in der anderen Klasse befindet. Ich dachte, es reicht bei dem Aufruf actions.getArticle(content); das "Ziel" in der Klammer als Argument anzugeben. Ich blick jedoch nicht genau durch, wann ich das übergeben muss, bzw. wo ich im Aufruf selbst das Ergebnis übergeben kann...
ich hab gerade Probleme damit, das ActionListener Prinzip zu verstehen.
Zuerst erstell ich mir eine Table, in der später das Ergebnis ausgegeben werden soll. Der Button greift auf die Klasse actions zu und liest eine mySQl Datenbank aus.
Java:
JTable content = new JTable();
content.setBounds(166, 11, 399, 328);
frame.getContentPane().add(content);
btnshowKatalog.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
actions.getArticle(content);
content.setVisible(true);
}
});
Ind der Klasse actions sieht das so aus:
Java:
public static void getArticle(JTable content)
{
conn = getInstance();
if(conn != null)
{
Statement query;
try {
query = conn.createStatement();
String sql = "SELECT `articleID`, `title` FROM Article Limit 0,10";
ResultSet result = query.executeQuery(sql);
while (result.next()) {
String articleID = result.getString(1);
String title = result.getString(2);
String erg = articleID + "-->" + title;
System.out.println(erg);
content.add(new JLabel(erg));
}
}
In der Konsole krieg ich durch das System.out.println die Ergebnisse korrekt angezeigt. Das ganze hätte ich jetzt nur gern in der Table angezeigt, die sich in der anderen Klasse befindet. Ich dachte, es reicht bei dem Aufruf actions.getArticle(content); das "Ziel" in der Klammer als Argument anzugeben. Ich blick jedoch nicht genau durch, wann ich das übergeben muss, bzw. wo ich im Aufruf selbst das Ergebnis übergeben kann...