diff options
Diffstat (limited to 'dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java')
| -rw-r--r-- | dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java | 268 |
1 files changed, 68 insertions, 200 deletions
diff --git a/dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java b/dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java index 27197447..974ab860 100644 --- a/dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java +++ b/dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java @@ -21,6 +21,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; @@ -92,7 +93,7 @@ public class DeleteImage_GUI extends JFrame { boolean activeSearch = false; Component c = null; String[] titles = { "Name", "Lizenzpflichtig", "OS", "Veranstaltung", - "Verantwortlicher", "Letztes Update", "ID", "Version", "Template" }; // Angezeigt + "Verantwortlicher", "Letztes Update", "ID", "Version", "Template", "Beschreibung" }; // Angezeigt // werden // aber // nur @@ -130,17 +131,30 @@ public class DeleteImage_GUI extends JFrame { return false; } }; + /* final TableRowSorter<TableModel> rowSorterAll = new TableRowSorter<TableModel>( modelAll); + */ final TableRowSorter<TableModel> rowSorterMyImages = new TableRowSorter<TableModel>( modelMyImages); + /* final TableRowSorter<TableModel> rowSorterPublicVorlagen = new TableRowSorter<TableModel>( modelPublicVorlagen); + */ + RowFilter rf = null; + List<RowFilter<Object,Object>> filters = new ArrayList<RowFilter<Object,Object>>(2); + /** * Create the dialog. */ public DeleteImage_GUI(Component formerGUI) { + + + filters.add(RowFilter.regexFilter(".", 0)); + rf = RowFilter.orFilter(filters); + + addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent arg0) { @@ -176,54 +190,11 @@ public class DeleteImage_GUI extends JFrame { tablemyImages.getColumnModel().getColumn(7).setWidth(0); tablemyImages.getColumnModel().getColumn(7).setMinWidth(0); tablemyImages.getColumnModel().getColumn(7).setMaxWidth(0); + tablemyImages.getColumnModel().getColumn(9).setWidth(0); + tablemyImages.getColumnModel().getColumn(9).setMinWidth(0); + tablemyImages.getColumnModel().getColumn(9).setMaxWidth(0); - /* - * tablePublicVorlagen.getColumnModel().getColumn(1).setWidth(0); - * tablePublicVorlagen.getColumnModel().getColumn(1) - * .setMinWidth(0); - * tablePublicVorlagen.getColumnModel().getColumn(1) - * .setMaxWidth(0); - * tablePublicVorlagen.getColumnModel().getColumn - * (3).setWidth(0); - * tablePublicVorlagen.getColumnModel().getColumn(3) - * .setMinWidth(0); - * tablePublicVorlagen.getColumnModel().getColumn(3) - * .setMaxWidth(0); - * tablePublicVorlagen.getColumnModel().getColumn - * (8).setWidth(0); - * tablePublicVorlagen.getColumnModel().getColumn(8) - * .setMinWidth(0); - * tablePublicVorlagen.getColumnModel().getColumn(8) - * .setMaxWidth(0); - * tablePublicVorlagen.getColumnModel().getColumn - * (6).setWidth(0); - * tablePublicVorlagen.getColumnModel().getColumn(6) - * .setMinWidth(0); - * tablePublicVorlagen.getColumnModel().getColumn(6) - * .setMaxWidth(0); - * tablePublicVorlagen.getColumnModel().getColumn - * (7).setWidth(0); - * tablePublicVorlagen.getColumnModel().getColumn(7) - * .setMinWidth(0); - * tablePublicVorlagen.getColumnModel().getColumn(7) - * .setMaxWidth(0); - * - * tableAllImages.getColumnModel().getColumn(1).setWidth(0); - * tableAllImages.getColumnModel().getColumn(1).setMinWidth(0); - * tableAllImages.getColumnModel().getColumn(1).setMaxWidth(0); - * tableAllImages.getColumnModel().getColumn(3).setWidth(0); - * tableAllImages.getColumnModel().getColumn(3).setMinWidth(0); - * tableAllImages.getColumnModel().getColumn(3).setMaxWidth(0); - * tableAllImages.getColumnModel().getColumn(8).setWidth(0); - * tableAllImages.getColumnModel().getColumn(8).setMinWidth(0); - * tableAllImages.getColumnModel().getColumn(8).setMaxWidth(0); - * tableAllImages.getColumnModel().getColumn(6).setWidth(0); - * tableAllImages.getColumnModel().getColumn(6).setMinWidth(0); - * tableAllImages.getColumnModel().getColumn(6).setMaxWidth(0); - * tableAllImages.getColumnModel().getColumn(7).setWidth(0); - * tableAllImages.getColumnModel().getColumn(7).setMinWidth(0); - * tableAllImages.getColumnModel().getColumn(7).setMaxWidth(0); - */ + // bis hier textFieldName.requestFocusInWindow(); } @@ -293,33 +264,38 @@ public class DeleteImage_GUI extends JFrame { textFieldName = new JTextField(); // Key Listener der Tastatureingabe registriert + + textFieldName.addKeyListener(new KeyAdapter() { @Override - public void keyReleased(KeyEvent e) { + public void keyReleased(KeyEvent e) + { // 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)); - rowSorterMyImages.setRowFilter(RowFilter.regexFilter( - textFieldName.getText(), 0)); - rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter( - textFieldName.getText(), 0)); - - } else { + filters.clear(); + filters.add(RowFilter.regexFilter("(?i)"+stext, 0)); //case insensitive + filters.add(RowFilter.regexFilter("(?i)"+stext, 9)); //case insensitive + rf = RowFilter.orFilter(filters); + rowSorterMyImages.setRowFilter(rf); + } + else + { activeSearch = false; - String username = person.verantwortlicher.getName() + " " - + person.verantwortlicher.getVorname(); - rowSorterMyImages.setRowFilter(RowFilter.regexFilter( - username, 4)); - rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter( - "true", 8)); - rowSorterAll.setRowFilter(null); + + filters.clear(); + filters.add(RowFilter.regexFilter(".", 0)); //case insensitive, filter for anything + rf = RowFilter.orFilter(filters); + rowSorterMyImages.setRowFilter(rf); } + tablemyImages.clearSelection(); + + resetImageInfo(); } }); @@ -351,21 +327,22 @@ public class DeleteImage_GUI extends JFrame { // Prueft das die Auswahl nicht leer ist if (comboBox.getSelectedItem().toString() != "") { activeSearch = true; - rowSorterAll.setRowFilter(RowFilter.regexFilter(comboBox - .getSelectedItem().toString(), 2)); + + /*rowSorterAll.setRowFilter(RowFilter.regexFilter(comboBox + .getSelectedItem().toString(), 2));*/ rowSorterMyImages.setRowFilter(RowFilter.regexFilter( comboBox.getSelectedItem().toString(), 2)); - rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter( - comboBox.getSelectedItem().toString(), 2)); + /*rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter( + comboBox.getSelectedItem().toString(), 2));*/ } else { activeSearch = false; String username = person.verantwortlicher.getName() + " " + person.verantwortlicher.getVorname(); rowSorterMyImages.setRowFilter(RowFilter.regexFilter( username, 4)); - rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter( + /*rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter( "true", 8)); - rowSorterAll.setRowFilter(null); + rowSorterAll.setRowFilter(null);*/ } } @@ -506,134 +483,6 @@ public class DeleteImage_GUI extends JFrame { } } - /* - * } else if (tablePublicVorlagen.getSelectedRowCount() != 0 - * && modelPublicVorlagen .getValueAt( tablePublicVorlagen - * .convertRowIndexToModel(tablePublicVorlagen - * .getSelectedRow()), 4) .equals(username)) { - * - * // frage, soll das selektierte Daten geloescht werden? - * eingabe = JOptionPane.showConfirmDialog(null, - * "Wollen Sie diese Daten löschen?", "Löschen?", - * JOptionPane.YES_NO_OPTION); - * - * if (eingabe == JOptionPane.YES_OPTION) { - * - * imageid = modelPublicVorlagen .getValueAt( - * tablePublicVorlagen - * .convertRowIndexToModel(tablePublicVorlagen - * .getSelectedRow()), 6) .toString(); - * - * imageversion = modelPublicVorlagen .getValueAt( - * tablePublicVorlagen - * .convertRowIndexToModel(tablePublicVorlagen - * .getSelectedRow()), 7) .toString(); - * - * // TODO // Image darf nur geloescht werden, wenn keine // - * Veranstaltung mehr auf das Image verweist. // Unbdingt - * abfragen! - * - * try { if (!client.connectedToLecture(imageid, - * imageversion)) { try { client.deleteImageServer(imageid, - * imageversion); if (client.deleteImageData(imageid, - * imageversion)) { // if (client.deleteImageServer(imageid - * // ,imageversion)) { - * - * DeleteImage_GUI di = new DeleteImage_GUI(); - * di.setVisible(true); dispose(); - * - * - * - * } else { - * - * JOptionPane .showConfirmDialog( null, - * "Löschen von der DB hat leider nicht geklappt!!", - * "Fehler", JOptionPane.INFORMATION_MESSAGE); } } catch - * (HeadlessException e) { // TODO Auto-generated catch - * block e.printStackTrace(); JOptionPane.showMessageDialog( - * null, e.getCause() + "\n" + e.getStackTrace(), - * "Debug-Message", JOptionPane.ERROR_MESSAGE); } catch - * (TException e) { // TODO Auto-generated catch block - * e.printStackTrace(); JOptionPane.showMessageDialog( null, - * e.getCause() + "\n" + e.getStackTrace(), "Debug-Message", - * JOptionPane.ERROR_MESSAGE); } - * - * } else { - * - * JOptionPane .showMessageDialog( null, - * "Image kann nicht gelöscht werden, da mindestens eine Veranstaltung mit diesem Image verlinkt ist." - * , "Verlinkung vorhanden", - * JOptionPane.INFORMATION_MESSAGE); } } catch (TException - * e) { // TODO Auto-generated catch block - * e.printStackTrace(); JOptionPane.showMessageDialog(null, - * e.getCause() + "\n" + e.getStackTrace(), "Debug-Message", - * JOptionPane.ERROR_MESSAGE); } } - * - * } else if (tableAllImages.getSelectedRowCount() != 0 && - * modelAll.getValueAt( tableAllImages - * .convertRowIndexToModel(tableAllImages - * .getSelectedRow()), 4).equals( username)) { - * - * // frage, soll das selektierte Daten geloescht werden? - * eingabe = JOptionPane.showConfirmDialog(null, - * "Wollen Sie diese Daten löschen?", "Löschen?", - * JOptionPane.YES_NO_OPTION); - * - * if (eingabe == JOptionPane.YES_OPTION) { - * - * imageid = modelAll.getValueAt( tableAllImages - * .convertRowIndexToModel(tableAllImages - * .getSelectedRow()), 6) .toString(); - * - * imageversion = modelAll.getValueAt( tableAllImages - * .convertRowIndexToModel(tableAllImages - * .getSelectedRow()), 7) .toString(); - * - * // TODO // Image darf nur geloescht werden, wenn keine // - * Veranstaltung mehr auf das Image verweist. // Unbdingt - * abfragen! - * - * try { if (!client.connectedToLecture(imageid, - * imageversion)) { try { client.deleteImageServer(imageid, - * imageversion); if (client.deleteImageData(imageid, - * imageversion)) { // if (client.deleteImageServer(imageid - * // ,imageversion)) { - * - * DeleteImage_GUI di = new DeleteImage_GUI(); - * di.setVisible(true); dispose(); - * - * - * } else { - * - * JOptionPane .showConfirmDialog( null, - * "Löschen von der DB hat leider nicht geklappt!!", - * "Fehler", JOptionPane.INFORMATION_MESSAGE); } } catch - * (HeadlessException e) { // TODO Auto-generated catch - * block e.printStackTrace(); JOptionPane.showMessageDialog( - * null, e.getCause() + "\n" + e.getStackTrace(), - * "Debug-Message", JOptionPane.ERROR_MESSAGE); } catch - * (TException e) { // TODO Auto-generated catch block - * e.printStackTrace(); JOptionPane.showMessageDialog( null, - * e.getCause() + "\n" + e.getStackTrace(), "Debug-Message", - * JOptionPane.ERROR_MESSAGE); } - * - * } else { - * - * JOptionPane .showMessageDialog( null, - * "Image kann nicht gelöscht werden, da mindestens eine Veranstaltung mit diesem Image verlinkt ist." - * , "Verlinkung vorhanden", - * JOptionPane.INFORMATION_MESSAGE); } } catch (TException - * e) { // TODO Auto-generated catch block - * e.printStackTrace(); JOptionPane.showMessageDialog(null, - * e.getCause() + "\n" + e.getStackTrace(), "Debug-Message", - * JOptionPane.ERROR_MESSAGE); } } - * - * } else { - * - * JOptionPane.showMessageDialog(null, - * "Bitte wählen Sie ein eigenes Image aus", "Message", - * JOptionPane.INFORMATION_MESSAGE); - */ } } @@ -923,7 +772,8 @@ public class DeleteImage_GUI extends JFrame { images.get(x).getUserData(), out.format(in.parse(images.get(x).updateTime)), images.get(x).id, images.get(x).getVersion(), - images.get(x).getIsTemplate() }; + images.get(x).getIsTemplate(), + images.get(x).getDescription()}; // Fuege diese Objekte der Tabelle hinzu model.addRow(obj); x++; @@ -941,6 +791,24 @@ public class DeleteImage_GUI extends JFrame { } return model; } + + private void resetImageInfo() { + //reset the detailed information on the right hand side when changing search string + labelID.setText(""); + labelVersion.setText(""); + labelName.setText(""); + textAreadesc.setText(""); + labelOS.setText(""); + labelUpdate.setText(""); + labelVerantwortlicher.setText(""); + labelWeitereVerantwortliche.setText(""); + labelVorlage.setText(""); + labelLizenzSoftware.setText(""); + labelInternet.setText(""); + labelRam.setText(""); + labelCPU.setText(""); + + } public void writeImageData(String id, String version) { try { |
