diff options
Diffstat (limited to 'dozentenmodul/src/main/java/gui/lecture/DeleteLecture_GUI.java')
| -rw-r--r-- | dozentenmodul/src/main/java/gui/lecture/DeleteLecture_GUI.java | 104 |
1 files changed, 56 insertions, 48 deletions
diff --git a/dozentenmodul/src/main/java/gui/lecture/DeleteLecture_GUI.java b/dozentenmodul/src/main/java/gui/lecture/DeleteLecture_GUI.java index b2bd4ac8..685f3a81 100644 --- a/dozentenmodul/src/main/java/gui/lecture/DeleteLecture_GUI.java +++ b/dozentenmodul/src/main/java/gui/lecture/DeleteLecture_GUI.java @@ -20,6 +20,7 @@ import java.net.URI; import java.net.URISyntaxException; import java.text.ParseException; import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; @@ -87,10 +88,11 @@ public class DeleteLecture_GUI extends JFrame { ThriftConnection con = new ThriftConnection(); Client client = models.Client.clientcon.getClient(); - final DefaultTableModel modelAll = new DefaultTableModel(titles, 0); + final DefaultTableModel modelMyLectures = new DefaultTableModel(titles, 0); - final TableRowSorter<TableModel> rowSorterAll = new TableRowSorter<TableModel>( - modelAll); + + + final TableRowSorter<TableModel> rowSorterMyLectures = new TableRowSorter<TableModel>( modelMyLectures); private JButton button; @@ -103,11 +105,18 @@ public class DeleteLecture_GUI extends JFrame { + "Sie können die Veranstaltungen hier löschen. Alternativ werden veraltete Einträge irgendwann automatisch gelöscht.<br />" + "Veraltet bedeutet, dass Veranstaltungen, die drei Monate lang nicht augerufen wurden, vorerst deaktiviert werden." + "</div></html>"; + + RowFilter rf = null; + List<RowFilter<Object,Object>> filters = new ArrayList<RowFilter<Object,Object>>(2); /** * Create the dialog. */ public DeleteLecture_GUI(Component formerGUI) { + + filters.add(RowFilter.regexFilter(".", 0)); + rf = RowFilter.orFilter(filters); + addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent arg0) { @@ -121,7 +130,7 @@ public class DeleteLecture_GUI extends JFrame { textFieldName.requestFocusInWindow(); try { initTableModel(modelMyLectures); - initTableModel(modelAll); + //initTableModel(modelAll); } catch (ParseException e) { // TODO Auto-generated catch block @@ -154,38 +163,7 @@ public class DeleteLecture_GUI extends JFrame { tablemyLectures.getColumnModel().getColumn(8).setMinWidth(0); tablemyLectures.getColumnModel().getColumn(8).setMaxWidth(0); - /* - * tableAllLectures.getColumnModel().getColumn(1).setWidth(0); - * tableAllLectures - * .getColumnModel().getColumn(1).setMinWidth(0); - * tableAllLectures - * .getColumnModel().getColumn(1).setMaxWidth(0); - * tableAllLectures.getColumnModel().getColumn(2).setWidth(0); - * tableAllLectures - * .getColumnModel().getColumn(2).setMinWidth(0); - * tableAllLectures - * .getColumnModel().getColumn(2).setMaxWidth(0); - * tableAllLectures.getColumnModel().getColumn(3).setWidth(0); - * tableAllLectures - * .getColumnModel().getColumn(3).setMinWidth(0); - * tableAllLectures - * .getColumnModel().getColumn(3).setMaxWidth(0); - * tableAllLectures.getColumnModel().getColumn(6).setWidth(0); - * tableAllLectures - * .getColumnModel().getColumn(6).setMinWidth(0); - * tableAllLectures - * .getColumnModel().getColumn(6).setMaxWidth(0); - * tableAllLectures.getColumnModel().getColumn(7).setWidth(0); - * tableAllLectures - * .getColumnModel().getColumn(7).setMinWidth(0); - * tableAllLectures - * .getColumnModel().getColumn(7).setMaxWidth(0); - * tableAllLectures.getColumnModel().getColumn(8).setWidth(0); - * tableAllLectures - * .getColumnModel().getColumn(8).setMinWidth(0); - * tableAllLectures - * .getColumnModel().getColumn(8).setMaxWidth(0); - */ + } }); // Verhindert das Vergroessern Des Fensters @@ -254,22 +232,30 @@ public class DeleteLecture_GUI extends JFrame { // Textfield eingabe auslesen String stext = textFieldName.getText(); // Wenn Textfield nicht leer - if (stext != "") { + if (stext != "") + { activeSearch = true; // Filtere nach der Eingabe - rowSorterAll.setRowFilter(RowFilter.regexFilter( - textFieldName.getText(), 0)); - rowSorterMyLectures.setRowFilter(RowFilter.regexFilter( - textFieldName.getText(), 0)); - } else { + filters.clear(); + filters.add(RowFilter.regexFilter("(?i)"+stext, 0)); //case insensitive + filters.add(RowFilter.regexFilter("(?i)"+stext, 1)); //case insensitive + rf = RowFilter.orFilter(filters); + rowSorterMyLectures.setRowFilter(rf); + + } + else + { activeSearch = false; - String username = person.verantwortlicher.getName() + " " - + person.verantwortlicher.getVorname(); - rowSorterMyLectures.setRowFilter(RowFilter.regexFilter( - username, 5)); - rowSorterAll.setRowFilter(null); + filters.clear(); + filters.add(RowFilter.regexFilter(".", 0)); //case insensitive, filter for anything + rf = RowFilter.orFilter(filters); + rowSorterMyLectures.setRowFilter(rf); } + + tablemyLectures.clearSelection(); + + resetLectureInfo(); } }); @@ -315,6 +301,9 @@ public class DeleteLecture_GUI extends JFrame { tablemyLectures.getSelectionModel().addListSelectionListener( new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { + + if(tablemyLectures.getSelectedRow() != -1) + { String imageid = modelMyLectures.getValueAt( tablemyLectures .convertRowIndexToModel(tablemyLectures @@ -331,6 +320,9 @@ public class DeleteLecture_GUI extends JFrame { e1.printStackTrace(); } } + } + + }); tablemyLectures.setModel(modelMyLectures); @@ -659,7 +651,8 @@ public class DeleteLecture_GUI extends JFrame { lectures.get(x).isActive, out.format(in.parse(lectures.get(x).lastused)), lectures.get(x).username, lectures.get(x).imagename, - " ", lectures.get(x).id }; + " ", lectures.get(x).id, + }; // Fuege diese Objekte der Tabelle hinzu model.addRow(obj); x++; @@ -674,6 +667,21 @@ public class DeleteLecture_GUI extends JFrame { } return model; } + + private void resetLectureInfo() { + //reset the detailed information on the right hand side when changing search string + + labelName.setText(""); + labelVerantwortlicher.setText(""); + labelAktiv.setText(""); + labeldesc.setText(""); + labelenddate.setText(""); + labelimage.setText(""); + labelimageversion.setText(""); + labelstartdate.setText(""); + labelVerantwortlicher.setText(""); + + } public void writeLectureData(String id) throws TException, ParseException { |
