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 | 249 |
1 files changed, 106 insertions, 143 deletions
diff --git a/dozentenmodul/src/main/java/gui/lecture/DeleteLecture_GUI.java b/dozentenmodul/src/main/java/gui/lecture/DeleteLecture_GUI.java index 685f3a81..44e0c4f5 100644 --- a/dozentenmodul/src/main/java/gui/lecture/DeleteLecture_GUI.java +++ b/dozentenmodul/src/main/java/gui/lecture/DeleteLecture_GUI.java @@ -90,9 +90,7 @@ public class DeleteLecture_GUI extends JFrame { Client client = models.Client.clientcon.getClient(); final DefaultTableModel modelMyLectures = new DefaultTableModel(titles, 0); - - final TableRowSorter<TableModel> rowSorterMyLectures = new TableRowSorter<TableModel>( modelMyLectures); private JButton button; @@ -105,18 +103,19 @@ 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); + 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) { @@ -130,10 +129,10 @@ public class DeleteLecture_GUI extends JFrame { textFieldName.requestFocusInWindow(); try { initTableModel(modelMyLectures); - //initTableModel(modelAll); + // initTableModel(modelAll); } catch (ParseException e) { - // TODO Auto-generated catch block + e.printStackTrace(); } @@ -163,7 +162,6 @@ public class DeleteLecture_GUI extends JFrame { tablemyLectures.getColumnModel().getColumn(8).setMinWidth(0); tablemyLectures.getColumnModel().getColumn(8).setMaxWidth(0); - } }); // Verhindert das Vergroessern Des Fensters @@ -174,7 +172,7 @@ public class DeleteLecture_GUI extends JFrame { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e) { - // TODO Auto-generated catch block + e.printStackTrace(); } // Setzt den Fenstertitel @@ -232,29 +230,31 @@ 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 - filters.clear(); - filters.add(RowFilter.regexFilter("(?i)"+stext, 0)); //case insensitive - filters.add(RowFilter.regexFilter("(?i)"+stext, 1)); //case insensitive + 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 - { + } else { activeSearch = false; filters.clear(); - filters.add(RowFilter.regexFilter(".", 0)); //case insensitive, filter for anything + filters.add(RowFilter.regexFilter(".", 0)); // case + // insensitive, + // filter for + // anything rf = RowFilter.orFilter(filters); rowSorterMyLectures.setRowFilter(rf); } - + tablemyLectures.clearSelection(); - + resetLectureInfo(); } }); @@ -301,28 +301,27 @@ 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 - .getSelectedRow()), 8) - .toString(); - try { - writeLectureData(imageid); - } catch (TException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } catch (ParseException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); + if (tablemyLectures.getSelectedRow() != -1) { + String imageid = modelMyLectures + .getValueAt( + tablemyLectures + .convertRowIndexToModel(tablemyLectures + .getSelectedRow()), + 8).toString(); + + try { + writeLectureData(imageid); + } catch (TException e1) { + + e1.printStackTrace(); + } catch (ParseException e1) { + + e1.printStackTrace(); + } } } - } - - + }); tablemyLectures.setModel(modelMyLectures); @@ -334,103 +333,67 @@ public class DeleteLecture_GUI extends JFrame { tablemyLectures.setRowSorter(rowSorterMyLectures); scrollPaneMyImage.setViewportView(tablemyLectures); - - button = new JButton("Löschen"); - button.setBounds(442, 495, 118, 23); - contentPanel.add(button); - button.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - String lectureID = ""; - int eingabe; - String username = person.verantwortlicher.getName() + " " - + person.verantwortlicher.getVorname(); - // check if a row is selected - if (tablemyLectures.getSelectedRowCount() != 0) { - // a row is selected - // ask for confirmation - eingabe = JOptionPane.showConfirmDialog(c, - "Wollen Sie diese Daten löschen?", "Löschen?", - JOptionPane.YES_NO_OPTION); - - if (eingabe == JOptionPane.YES_OPTION) { - // user has confirmed deletion, now get the ID of the - // selected lecture - lectureID = modelMyLectures - .getValueAt( - tablemyLectures - .convertColumnIndexToModel(tablemyLectures - .getSelectedRow()), 8) - .toString(); - LOGGER.info("Lösche Veranstaltung: " + lectureID); - try { - if (client.deleteLecture(lectureID, - person.verantwortlicher.getHochschule(), - person.verantwortlicher.getUsername())) { - LOGGER.info("Löschen erfolgreich."); - // delete successful - - DeleteLecture_GUI dl = new DeleteLecture_GUI(c); - dl.setVisible(true); - dispose(); - } else { - // delete not successful - LOGGER.error("Konnte Veranstaltung '" - + lectureID - + "' nicht aus der Datenbank löschen!"); - JOptionPane - .showMessageDialog( - c, - "Löschen der Veranstaltung aus der Datenbank fehlgeschlagen.", - "Fehler", - JOptionPane.INFORMATION_MESSAGE); - } - } catch (TException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - }// end delete - }// end ask for confirmation - - }// end check if a row is selected - /* - * else if (tableAllLectures.getSelectedRowCount() !=0 && - * tableAllLectures - * .getValueAt(tableAllLectures.getSelectedRow(), - * 5).toString().equals(username)){ //a row is selected //ask - * for confirmation eingabe = - * JOptionPane.showConfirmDialog(null, - * "Wollen Sie diese Daten löschen?", "Löschen?", - * JOptionPane.YES_NO_OPTION); - * - * if (eingabe == JOptionPane.YES_OPTION) { //user has confirmed - * deletion, now get the ID of the selected lecture lectureID = - * tableAllLectures - * .getValueAt(tableAllLectures.convertColumnIndexToModel - * (tableAllLectures.getSelectedRow()), 8).toString(); - * LOGGER.info("Lösche Veranstaltung: "+lectureID); try { - * if(client.deleteLecture(lectureID, - * person.verantwortlicher.getHochschule - * (),person.verantwortlicher.getUsername())){ - * LOGGER.info("Löschen erfolgreich."); //delete successful - * - * DeleteLecture_GUI dl = new DeleteLecture_GUI(); - * dl.setVisible(true); dispose(); } else { //delete not - * successful LOGGER.error("Konnte Veranstaltung '" + lectureID - * + "' nicht aus der Datenbank löschen!"); JOptionPane - * .showMessageDialog( null, - * "Löschen aus Datenbank fehlgeschlagen.", "Fehler", - * JOptionPane.INFORMATION_MESSAGE); } } catch (TException e1) { - * // TODO Auto-generated catch block e1.printStackTrace(); - * }//end delete }//end ask for confirmation - * - * } else { //end check if a row is selected JOptionPane - * .showMessageDialog( null, - * "Bitte wählen Sie ein eigenes Image aus.", "Message", - * JOptionPane.INFORMATION_MESSAGE); } - */ + button = new JButton("Löschen"); + button.setBounds(442, 495, 118, 23); + contentPanel.add(button); + button.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { - } - }); + String lectureID = ""; + int eingabe; + String username = person.verantwortlicher.getName() + " " + + person.verantwortlicher.getVorname(); + // check if a row is selected + if (tablemyLectures.getSelectedRowCount() != 0) { + // a row is selected + // ask for confirmation + eingabe = JOptionPane.showConfirmDialog(c, + "Wollen Sie diese Daten löschen?", "Löschen?", + JOptionPane.YES_NO_OPTION); + + if (eingabe == JOptionPane.YES_OPTION) { + // user has confirmed deletion, now get the ID of the + // selected lecture + lectureID = modelMyLectures + .getValueAt( + tablemyLectures + .convertColumnIndexToModel(tablemyLectures + .getSelectedRow()), 8) + .toString(); + // LOGGER.info("Lösche Veranstaltung: " + lectureID); + try { + if (client.deleteLecture(lectureID, + person.verantwortlicher.getHochschule(), + person.verantwortlicher.getUsername())) { + + // delete successful + LOGGER.info("Veranstaltung erfolgreich '"+lectureID+"' gelöscht."); + + DeleteLecture_GUI dl = new DeleteLecture_GUI(c); + dl.setVisible(true); + dispose(); + } else { + // delete not successful + LOGGER.error("Konnte Veranstaltung '" + + lectureID + + "' nicht aus der Datenbank löschen!"); + JOptionPane + .showMessageDialog( + c, + "Löschen der Veranstaltung aus der Datenbank fehlgeschlagen.", + "Fehler", + JOptionPane.INFORMATION_MESSAGE); + } + } catch (TException e1) { + + e1.printStackTrace(); + }// end delete + }// end ask for confirmation + + }// end check if a row is selected + } + }); { JPanel buttonPane = new JPanel(); buttonPane.setBounds(0, 640, 826, 33); @@ -573,7 +536,7 @@ public class DeleteLecture_GUI extends JFrame { open.openWebpage(windows); } catch (URISyntaxException e) { - // TODO Auto-generated catch block + e.printStackTrace(); } } @@ -594,7 +557,7 @@ public class DeleteLecture_GUI extends JFrame { open.openWebpage(windows); } catch (URISyntaxException e) { - // TODO Auto-generated catch block + e.printStackTrace(); } @@ -651,8 +614,7 @@ 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++; @@ -662,14 +624,15 @@ public class DeleteLecture_GUI extends JFrame { return model; } catch (TException e1) { - // TODO Auto-generated catch block + e1.printStackTrace(); } return model; } - + private void resetLectureInfo() { - //reset the detailed information on the right hand side when changing search string + // reset the detailed information on the right hand side when changing + // search string labelName.setText(""); labelVerantwortlicher.setText(""); @@ -699,4 +662,4 @@ public class DeleteLecture_GUI extends JFrame { labelimageversion.setText(res.get("imageversion")); } -}//end class +}// end class |
