HI!
Ich bin momentan dabei einen kleinen Vokabeltrainer zu schreiben und habe folgendes Problem:
Mein GUI-Fenster "Katalog" soll in der Lage sein Vokabeln anzulegen, Kataloge zu speichern, Kataloge zu laden und Vokabeln aus einem aktiven oder geladenen Katalog zu löschen.
Die beiden Punkte die nicht funktionieren sind das Löschen und das Laden.
Das laden an sich funktioniert nur es wird nicht in meiner GUI angezeigt und beim löschen bin ich völlig ratlos.
Dies ist der Aufruf in der GUI
Dies ist die aufegrufene Lade-Methode
Nun weiß ich allerdings nicht, wie die gefundenen Vokabeln in meine JList kommen sollen.
Zu meinem zweiten Problem:
GUI Aufruf um eine einzelne Vokabel aus der aktiven JTable entfernen:
Und die dazu gehörige Methode:
Über Hilfe eurerseits würde ich mich sehr freuen :bae:, da ich momentan nicht mehr weiterkomme.
Ich bin momentan dabei einen kleinen Vokabeltrainer zu schreiben und habe folgendes Problem:
Mein GUI-Fenster "Katalog" soll in der Lage sein Vokabeln anzulegen, Kataloge zu speichern, Kataloge zu laden und Vokabeln aus einem aktiven oder geladenen Katalog zu löschen.
Die beiden Punkte die nicht funktionieren sind das Löschen und das Laden.
Das laden an sich funktioniert nur es wird nicht in meiner GUI angezeigt und beim löschen bin ich völlig ratlos.
Dies ist der Aufruf in der GUI
Java:
//Laden Button
JButton btnKatLaden = new JButton("Kat. laden");
GridBagConstraints gbbtnKatLaden = new GridBagConstraints();
gbbtnKatLaden.fill = GridBagConstraints.HORIZONTAL;
gbbtnKatLaden.insets = new Insets(0, 0, 0, 5);
gbbtnKatLaden.gridx = 1;
gbbtnKatLaden.gridy = 4;
btnKatLaden.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
write.katLaden(loadDialog());
}
});
contentPane.add(btnKatLaden, gbbtnKatLaden);
Dies ist die aufegrufene Lade-Methode
Java:
public void katLaden(String filename) {
SAXBuilder builder = new SAXBuilder();
File xmlFile = new File(filename);
try {
Document doc = (Document) builder.build(xmlFile);
Element rootNode = doc.getRootElement();
List<Element> listvoks = rootNode.getChildren("Vokabel");
for (int vokcount = 0; vokcount < listvoks.size(); vokcount++) {
Vokabel vokabel = new Vokabel();
Element voknode = (Element) listvoks.get(vokcount);
vokabel.setVokabel(voknode.getChildText("Deutsch"));
vokabel.setUebersetzung(voknode.getChildText("Uebersetzung"));
ht.put(vokcount , vokabel);
System.out.println(vokabel);
}
} catch (IOException io) {
System.out.println("Katalog nicht gefunden");
} catch (JDOMException e) {
e.printStackTrace();
}
Nun weiß ich allerdings nicht, wie die gefundenen Vokabeln in meine JList kommen sollen.
Zu meinem zweiten Problem:
GUI Aufruf um eine einzelne Vokabel aus der aktiven JTable entfernen:
Java:
btnDel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Vokabel vokabel = new Vokabel();
}
});
Und die dazu gehörige Methode:
Java:
public void vokDel(Vokabel vokabel) {
ht.get(vokabel);
ht.remove(vokabel);
for (int count = 1; count < ht.size(); count++) {
if (ht.isEmpty()) {
System.out.println("Gefunden!");
}
}
}
Über Hilfe eurerseits würde ich mich sehr freuen :bae:, da ich momentan nicht mehr weiterkomme.
Zuletzt bearbeitet von einem Moderator: