/** * Gibt die Liste der vom Benutzer selektierten Medien zurück. * * @return Die Liste der vom Benutzer selektierten Medien. * @ensure result != null */ public List<Medium> getSelectedMedien() { List<Medium> result = new ArrayList<Medium>(); int[] selectedRows = _ui.getMedienAuflisterTable().getSelectedRows(); AusleiheMedienTableModel ausleiheMedienTableModel = _ui.getMedienAuflisterTableModel(); for (int zeile : selectedRows) { if (ausleiheMedienTableModel.zeileExistiert(zeile)) { Medium medium = ausleiheMedienTableModel.getMediumFuerZeile(zeile); result.add(medium); } } return result; }
/** Registiert die Aktion, die ausgeführt wird, wenn ein Medium ausgewählt wird. */ private void registriereMedienAnzeigenAktion() { _ui.getMedienAuflisterTable() .getSelectionModel() .addListSelectionListener( new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { informiereUeberAenderung(); } }); }
/** Holt und setzt die Medieninformationen. */ private void setzeAnzuzeigendeMedien() { List<Medium> medienListe = _medienbestand.getMedien(); List<AusleiheMedienFormatierer> medienFormatierer = new ArrayList<AusleiheMedienFormatierer>(); for (Medium medium : medienListe) { boolean istVerliehen = _verleihService.istVerliehen(medium); // TODO für Aufgabenblatt 6 (nicht löschen): Falls ein Vormerker für // ein Medium existiert, muss dieser hier ermittelt werden. // Ist dies korrekt implementiert, erscheint in der Ausleiheansicht // der Name des Vormerkers, an den ein Medium ausgeliehen werden // darf, gemäß Anforderung d). Kunde ersterVormerker = null; if (_verleihService.getVormerkkarteFuerMedium(medium) != null) { ersterVormerker = _verleihService.getVormerker(medium).get(0); } medienFormatierer.add(new AusleiheMedienFormatierer(medium, istVerliehen, ersterVormerker)); } _ui.getMedienAuflisterTableModel().setMedien(medienFormatierer); }
/** * Gibt das Panel dieses Subwerkzeugs zurück. * * @ensure result != null */ public JPanel getUIPanel() { return _ui.getUIPanel(); }