summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/gui/lecture/DeleteLecture_GUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/gui/lecture/DeleteLecture_GUI.java')
-rw-r--r--dozentenmodul/src/main/java/gui/lecture/DeleteLecture_GUI.java249
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