Heyho
Ich muss ehrlich sagen das ich in Java jetzt fast neu einsteige und nur Programmiergrundkenntnisse habe.
Deswegen nehmt es bitte nicht so hart und seid gnädig
Zu meinem Problem:
Ich habe ein AbstractTableModel mit einer JTable, die mit einer Datenbank(MySQL) verbunden ist. Jetzt möchte ich über einen JButton in die Tabelle schreiben, aber mein Problem besteht darin das die JTable sich nicht aktuallisiert.
Meine Frage:
Wie realisiere ich das? und wie würde der Code genau aussehen.
Hier der Code:
Code vom Manager:
Für jede Hilfe wäre ich sehr dankbar und genaue Erläuterungen sind gerne gesehen^^
MfG
Nils
Ich muss ehrlich sagen das ich in Java jetzt fast neu einsteige und nur Programmiergrundkenntnisse habe.
Deswegen nehmt es bitte nicht so hart und seid gnädig
Zu meinem Problem:
Ich habe ein AbstractTableModel mit einer JTable, die mit einer Datenbank(MySQL) verbunden ist. Jetzt möchte ich über einen JButton in die Tabelle schreiben, aber mein Problem besteht darin das die JTable sich nicht aktuallisiert.
Meine Frage:
Wie realisiere ich das? und wie würde der Code genau aussehen.
Hier der Code:
Java:
package mappe;
import daten.Fahrer;
import daten.Manager;
import java.util.List;
import javax.swing.table.AbstractTableModel;
public class FahrerTableModel extends AbstractTableModel {
Manager Man = new Manager();
List<Fahrer> fahrerliste = Man.getAlleFahrer();
@Override
public int getRowCount() {
return fahrerliste.size();
}
@Override
public int getColumnCount() {
return 3;
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
Fahrer f = fahrerliste.get(rowIndex);
switch (columnIndex) {
case 0:
return f.getFahrerId();
case 1:
return f.getFahrerVn();
case 2:
return f.getFahrerNn();
default:
return null;
}
}
}
Java:
package daten;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class Manager {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("FahrtverwaltungPU");
EntityManager em = emf.createEntityManager();
public List<Fahrer> getAlleFahrer(){
List<Fahrer> fahrerliste = new ArrayList<Fahrer>();
fahrerliste = em.createNamedQuery("Fahrer.findAll").getResultList();
return fahrerliste;
}
public Fahrer setNewFahrer(String vorname, String nachname){
Fahrer f = new Fahrer();
f.setFahrerVn(vorname);
f.setFahrerNn(nachname);
em.getTransaction().begin();
em.persist(f);
em.getTransaction().commit();
return f;
}
}
Für jede Hilfe wäre ich sehr dankbar und genaue Erläuterungen sind gerne gesehen^^
MfG
Nils