Hallo,
ich habe eine JTable an eine Liste gebunden, um die enthaltenen Objekte darzustellen.
Funktioniert auch bereits, wenn ich die Objekte und Liste vor dem initialisieren der JTable erstellen.
Aber JTable soll ja auch neue Objekte aufnehmen. Ich verstehe allerdings nicht, wie ich im View mit der Tabelle auf Changes in der Liste horchen kann. Was muss ich da machen? :bahnhof:
Das hier ist mein Model:
ich habe eine JTable an eine Liste gebunden, um die enthaltenen Objekte darzustellen.
Funktioniert auch bereits, wenn ich die Objekte und Liste vor dem initialisieren der JTable erstellen.
Aber JTable soll ja auch neue Objekte aufnehmen. Ich verstehe allerdings nicht, wie ich im View mit der Tabelle auf Changes in der Liste horchen kann. Was muss ich da machen? :bahnhof:
Das hier ist mein Model:
Java:
public class Route {
private String start, destination;
public Route() {
}
public Route(String start, String destination) {
this.start = start;
this.destination = destination;
}
//getter + setter...
}
public class MyRouteCollection {
private List<Route> routeList = new ArrayList<Route>();
public static final String PROP_ROUTELIST = "routeList";
private PropertyChangeSupport propertySupport = new PropertyChangeSupport(this);
public void addPropertyChangeListener(PropertyChangeListener listener) {
propertySupport.addPropertyChangeListener(listener);
}
public void removePropertyChangeListener(PropertyChangeListener listener) {
propertySupport.removePropertyChangeListener(listener);
}
public MyRouteCollection() {
}
public void addRoute(Route r) {
List<Route> oldRouteList = this.routeList;
this.routeList.add(r);
propertySupport.firePropertyChange(PROP_ROUTELIST, oldRouteList, routeList);
}
}
public class View extends JFrame {
private MyRouteCollection routes = new MyRouteCollection();
private JTable dataTable;
public view() {
//create some objects and add them to the route list
initComponents();
//by now the jtable shows up with the content
//add additional test objects
routes.addRoute(new Route("home", "farfaraway"));
//how do I listen on new objects added?
}
}
Zuletzt bearbeitet: